* installing to library ‘/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages’
* installing *source* package ‘LABTNSCPSS’ ...
** this is package ‘LABTNSCPSS’ version ‘1.0.2’
** package ‘LABTNSCPSS’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
Installing packages into ‘/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610’
(as ‘lib’ is unspecified)
also installing the dependencies ‘fastmap’, ‘httpuv’, ‘later’, ‘mime’, ‘otel’, ‘promises’, ‘sourcetools’, ‘xtable’, ‘base64enc’, ‘jquerylib’, ‘sass’, ‘fansi’, ‘systemfonts’, ‘textshaping’, ‘tinytex’, ‘xfun’, ‘highr’, ‘diffobj’, ‘askpass’, ‘credentials’, ‘openssl’, ‘sys’, ‘gitcreds’, ‘httr2’, ‘ini’, ‘cachem’, ‘shiny’, ‘htmltools’, ‘callr’, ‘processx’, ‘bslib’, ‘downlit’, ‘fontawesome’, ‘ragg’, ‘rmarkdown’, ‘xml2’, ‘htmlwidgets’, ‘digest’, ‘prettyunits’, ‘xopen’, ‘brew’, ‘commonmark’, ‘knitr’, ‘brio’, ‘evaluate’, ‘praise’, ‘ps’, ‘waldo’, ‘clipr’, ‘crayon’, ‘curl’, ‘desc’, ‘fs’, ‘gert’, ‘gh’, ‘jsonlite’, ‘rappdirs’, ‘rprojroot’, ‘rstudioapi’, ‘whisker’, ‘yaml’, ‘ellipsis’, ‘memoise’, ‘miniUI’, ‘pak’, ‘pkgbuild’, ‘pkgdown’, ‘pkgload’, ‘profvis’, ‘rcmdcheck’, ‘roxygen2’, ‘rversions’, ‘sessioninfo’, ‘testthat’, ‘urlchecker’, ‘Rcpp’, ‘zip’

* installing *source* package ‘fastmap’ ...
** this is package ‘fastmap’ version ‘1.2.0’
** package ‘fastmap’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
using C++ compiler: ‘g++-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpKJGpVj/R.INSTALLdd84b6ef77fe9/fastmap/src'
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Ilib/  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DR_NO_REMAP -fpic  -g -O2 -Wall -pedantic -mtune=native   -c fastmap.cpp -o fastmap.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Ilib/  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o fastmap.so fastmap.o init.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpKJGpVj/R.INSTALLdd84b6ef77fe9/fastmap/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpKJGpVj/R.INSTALLdd84b6ef77fe9/fastmap/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpKJGpVj/R.INSTALLdd84b6ef77fe9/fastmap/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-fastmap/00new/fastmap/libs
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘fastmap’
    finding HTML links ... done
    fastmap                                 html  
    fastqueue                               html  
    faststack                               html  
    key_missing                             html  
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (fastmap)
* installing *source* package ‘mime’ ...
** this is package ‘mime’ version ‘0.13’
** package ‘mime’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpkQVvjB/R.INSTALLddab95453cfa8/mime/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c rawmatch.c -o rawmatch.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o mime.so init.o rawmatch.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpkQVvjB/R.INSTALLddab95453cfa8/mime/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpkQVvjB/R.INSTALLddab95453cfa8/mime/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpkQVvjB/R.INSTALLddab95453cfa8/mime/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-mime/00new/mime/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘mime’
    finding HTML links ... done
    guess_type                              html  
    mimemap                                 html  
    parse_multipart                         html  
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (mime)
* installing *source* package ‘otel’ ...
** this is package ‘otel’ version ‘0.2.0’
** package ‘otel’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘otel’
    finding HTML links ... done
    as_attributes                           html  
    counter_add                             html  
    default_tracer_name                     html  
    end_span                                html  
    environmentvariables                    html  
    extract_http_context                    html  
    gauge_record                            html  
    get_active_span                         html  
    get_active_span_context                 html  
    get_default_logger_provider             html  
    get_default_meter_provider              html  
    get_default_tracer_provider             html  
    get_logger                              html  
    get_meter                               html  
    get_tracer                              html  
    gettingstarted                          html  
    histogram_record                        html  
    is_logging_enabled                      html  
    is_measuring_enabled                    html  
    is_tracing_enabled                      html  
    local_active_span                       html  
    log                                     html  
    log_severity_levels                     html  
    logger_provider_noop                    html  
    meter_provider_noop                     html  
    otel_counter                            html  
    otel_gauge                              html  
    otel_histogram                          html  
    otel_logger                             html  
    otel_logger_provider                    html  
    otel_meter                              html  
    otel_meter_provider                     html  
    otel_span                               html  
    otel_span_context                       html  
    otel_tracer                             html  
    otel_tracer_provider                    html  
    otel_up_down_counter                    html  
    pack_http_context                       html  
    start_local_active_span                 html  
    start_span                              html  
    tracer_provider_noop                    html  
    tracing-constants                       html  
    up_down_counter_add                     html  
    with_active_span                        html  
    zci                                     html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (otel)
* installing *source* package ‘sourcetools’ ...
** this is package ‘sourcetools’ version ‘0.1.7-2’
** package ‘sourcetools’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
using C++ compiler: ‘g++-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpB7AxX1/R.INSTALLdde81141a08d9/sourcetools/src'
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c Reader.cpp -o Reader.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c Tokenizer.cpp -o Tokenizer.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c sourcetools-init.c -o sourcetools-init.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o sourcetools.so Reader.o Tokenizer.o sourcetools-init.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpB7AxX1/R.INSTALLdde81141a08d9/sourcetools/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpB7AxX1/R.INSTALLdde81141a08d9/sourcetools/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpB7AxX1/R.INSTALLdde81141a08d9/sourcetools/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-sourcetools/00new/sourcetools/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘sourcetools’
    finding HTML links ... done
    read                                    html  
    tokenize-methods                        html  
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (sourcetools)
* installing *source* package ‘xtable’ ...
** this is package ‘xtable’ version ‘1.8-8’
** package ‘xtable’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** data
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘xtable’
    finding HTML links ... done
    autoformat                              html  
    print.xtable                            html  
    print.xtableMatharray                   html  
    sanitize                                html  
    string                                  html  
    table.attributes                        html  
    tli                                     html  
    toLatex                                 html  
    xtable-internal                         html  
    xtable                                  html  
    xtableFtable                            html  
    xtableList                              html  
    xtableMatharray                         html  
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (xtable)
* installing *source* package ‘base64enc’ ...
** this is package ‘base64enc’ version ‘0.1-6’
** package ‘base64enc’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpURP4sm/R.INSTALLde4d33f16ced0/base64enc/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c base64.c -o base64.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c dummy.c -o dummy.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c uriencode.c -o uriencode.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c utf8.c -o utf8.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o base64enc.so base64.o dummy.o uriencode.o utf8.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpURP4sm/R.INSTALLde4d33f16ced0/base64enc/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpURP4sm/R.INSTALLde4d33f16ced0/base64enc/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpURP4sm/R.INSTALLde4d33f16ced0/base64enc/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-base64enc/00new/base64enc/libs
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘base64enc’
    finding HTML links ... done
    base64                                  html  
    checkUTF8                               html  
    dataURI                                 html  
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (base64enc)
* installing *source* package ‘fansi’ ...
** this is package ‘fansi’ version ‘1.0.7’
** package ‘fansi’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpLTxsKp/R.INSTALLde5c26c3f7848/fansi/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c assumptions.c -o assumptions.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c carry.c -o carry.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c has.c -o has.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c nchar.c -o nchar.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c normalize.c -o normalize.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c read.c -o read.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c state.c -o state.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c strip.c -o strip.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c substr.c -o substr.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c tabs.c -o tabs.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c tohtml.c -o tohtml.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c trimws.c -o trimws.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c unhandled.c -o unhandled.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c utf8.c -o utf8.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c utils.c -o utils.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c width.c -o width.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c wrap.c -o wrap.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c write.c -o write.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o fansi.so assumptions.o carry.o has.o init.o nchar.o normalize.o read.o state.o strip.o substr.o tabs.o tohtml.o trimws.o unhandled.o utf8.o utils.o width.o wrap.o write.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpLTxsKp/R.INSTALLde5c26c3f7848/fansi/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpLTxsKp/R.INSTALLde5c26c3f7848/fansi/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpLTxsKp/R.INSTALLde5c26c3f7848/fansi/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-fansi/00new/fansi/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘fansi’
    finding HTML links ... done
    dflt_term_cap                           html  
    fansi                                   html  
    fansi_lines                             html  
    fansi_unicode_version                   html  
    fwl                                     html  
    has_ctl                                 html  
    has_sgr                                 html  
    html_code_block                         html  
    html_esc                                html  
    in_html                                 html  
    make_styles                             html  
    nchar_ctl                               html  
    nchar_sgr                               html  
    normalize_state                         html  
    set_knit_hooks                          html  
    sgr_256                                 html  
    sgr_to_html                             html  
    state_at_end                            html  
    strip_ctl                               html  
    strip_sgr                               html  
    strsplit_ctl                            html  
    strsplit_sgr                            html  
    strtrim_ctl                             html  
    strtrim_sgr                             html  
    strwrap_ctl                             html  
    strwrap_sgr                             html  
    substr_ctl                              html  
    substr_sgr                              html  
    tabs_as_spaces                          html  
    term_cap_test                           html  
    to_html                                 html  
    trimws_ctl                              html  
    unhandled_ctl                           html  
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (fansi)
* installing *source* package ‘xfun’ ...
** this is package ‘xfun’ version ‘0.57’
** package ‘xfun’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpZHtGN3/R.INSTALLdea672b658cee/xfun/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c base64.c -o base64.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c rand_lcg.c -o rand_lcg.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o xfun.so base64.o init.o rand_lcg.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpZHtGN3/R.INSTALLdea672b658cee/xfun/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpZHtGN3/R.INSTALLdea672b658cee/xfun/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpZHtGN3/R.INSTALLdea672b658cee/xfun/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-xfun/00new/xfun/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘xfun’
    finding HTML links ... done
    Rscript                                 html  
    Rscript_call                            html  
    alnum_id                                html  
    attr2                                   html  
    base64_encode                           html  
    base64_uri                              html  
    base_pkgs                               html  
    bg_process                              html  
    broken_packages                         html  
    browser_print                           html  
    bump_version                            html  
    cache_exec                              html  
    cache_rds                               html  
    crandalf_check                          html  
    csv_options                             html  
    decimal_dot                             html  
    del_empty_dir                           html  
    dir_create                              html  
    dir_exists                              html  
    divide_chunk                            html  
    do_once                                 html  
    download_cache                          html  
    download_file                           html  
    embed_file                              html  
    env_option                              html  
    existing_files                          html  
    exit_call                               html  
    fenced_block                            html  
    file_ext                                html  
    file_rename                             html  
    file_string                             html  
    find_globals                            html  
    format_bytes                            html  
    from_root                               html  
    github_releases                         html  
    grep_sub                                html  
    gsub_file                               html  
    html_tag                                html  
    in_dir                                  html  
    install_dir                             html  
    install_github                          html  
    is_R_CMD_check                          html  
    is_abs_path                             html  
    is_ascii                                html  
    is_blank                                html  
    is_sub_path                             html  
    is_web_path                             html  
    join_words                              html  
    lazy_save                               html  
    magic_path                              html  
    mark_dirs                               html  
    md5                                     html  
    md_table                                html  
    mime_type                               html  
    msg_cat                                 html  
    native_encode                           html  
    new_app                                 html  
    news2md                                 html  
    normalize_path                          html  
    numbers_to_words                        html  
    optipng                                 html  
    os                                      html  
    parse_only                              html  
    pkg_attach                              html  
    pkg_bib                                 html  
    proc_kill                               html  
    process_file                            html  
    proj_root                               html  
    prose_index                             html  
    protect_math                            html  
    rand_unit                               html  
    raw_string                              html  
    read_all                                html  
    read_bin                                html  
    read_utf8                               html  
    record                                  html  
    record_print                            html  
    relative_path                           html  
    rename_seq                              html  
    rest_api                                html  
    retry                                   html  
    rev_check                               html  
    rstudio_type                            html  
    same_path                               html  
    session_info                            html  
    set_envvar                              html  
    shrink_images                           html  
    split_lines                             html  
    split_source                            html  
    str_wrap                                html  
    strict_list                             html  
    strip_html                              html  
    submit_cran                             html  
    system3                                 html  
    tabset                                  html  
    taml_load                               html  
    tinify                                  html  
    tojson                                  html  
    tree                                    html  
    try_error                               html  
    try_silent                              html  
    upload_ftp                              html  
    upload_imgur                            html  
    url_accessible                          html  
    url_destination                         html  
    url_filename                            html  
    valid_syntax                            html  
    yaml_body                               html  
    yaml_load                               html  
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (xfun)
* installing *source* package ‘sys’ ...
** this is package ‘sys’ version ‘3.4.3’
** package ‘sys’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp2rW52V/R.INSTALLdedae67dc3bc7/sys/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c exec.c -o exec.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o sys.so exec.o init.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp2rW52V/R.INSTALLdedae67dc3bc7/sys/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp2rW52V/R.INSTALLdedae67dc3bc7/sys/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp2rW52V/R.INSTALLdedae67dc3bc7/sys/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-sys/00new/sys/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘sys’
    finding HTML links ... done
    as_text                                 html  
    deprecated                              html  
    exec                                    html  
    exec_r                                  html  
    quote                                   html  
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (sys)
* installing *source* package ‘gitcreds’ ...
** this is package ‘gitcreds’ version ‘0.1.2’
** package ‘gitcreds’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘gitcreds’
    finding HTML links ... done
    gitcreds-api                            html  
    gitcreds-package                        html  
    gitcreds_cache_envvar                   html  
    gitcreds_get                            html  
    gitcreds_list                           html  
    gitcreds_parse_output                   html  
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (gitcreds)
* installing *source* package ‘ini’ ...
** this is package ‘ini’ version ‘0.3.1’
** package ‘ini’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘ini’
    finding HTML links ... done
    read.ini                                html  
    write.ini                               html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (ini)
* installing *source* package ‘xml2’ ...
** this is package ‘xml2’ version ‘1.5.2’
** package ‘xml2’ successfully unpacked and MD5 sums checked
** using staged installation
Found pkg-config cflags and libs!
Using PKG_CFLAGS=-I/usr/include/libxml2
Using PKG_LIBS=-lxml2
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
using C++ compiler: ‘g++-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpG5ir7o/R.INSTALLdf1e1130f12f3/xml2/src'
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native   -c connection.cpp -o connection.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native   -c xml2_doc.cpp -o xml2_doc.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c xml2_init.c -o xml2_init.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native   -c xml2_namespace.cpp -o xml2_namespace.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native   -c xml2_node.cpp -o xml2_node.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native   -c xml2_output.cpp -o xml2_output.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native   -c xml2_schema.cpp -o xml2_schema.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native   -c xml2_url.cpp -o xml2_url.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native   -c xml2_xpath.cpp -o xml2_xpath.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o xml2.so connection.o init.o xml2_doc.o xml2_init.o xml2_namespace.o xml2_node.o xml2_output.o xml2_schema.o xml2_url.o xml2_xpath.o -lxml2 -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpG5ir7o/R.INSTALLdf1e1130f12f3/xml2/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpG5ir7o/R.INSTALLdf1e1130f12f3/xml2/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpG5ir7o/R.INSTALLdf1e1130f12f3/xml2/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-xml2/00new/xml2/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘xml2’
    finding HTML links ... done
    as_list                                 html  
    as_xml_document                         html  
    download_xml                            html  
    oldclass                                html  
    read_xml                                html  
    url_absolute                            html  
    url_escape                              html  
    url_parse                               html  
    write_xml                               html  
    xml2-package                            html  
    xml2_example                            html  
    xml_attr                                html  
    xml_cdata                               html  
    xml_children                            html  
    xml_comment                             html  
    xml_dtd                                 html  
    xml_find_all                            html  
    xml_missing                             html  
    xml_name                                html  
    xml_new_document                        html  
    xml_ns                                  html  
    xml_ns_strip                            html  
    xml_path                                html  
    xml_replace                             html  
    xml_serialize                           html  
    xml_set_namespace                       html  
    xml_structure                           html  
    xml_text                                html  
    xml_type                                html  
    xml_url                                 html  
    xml_validate                            html  
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (xml2)
* installing *source* package ‘digest’ ...
** this is package ‘digest’ version ‘0.6.39’
** package ‘digest’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
using C++ compiler: ‘g++-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpQZ7KpL/R.INSTALLdfa111c79d680/digest/src'
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c SpookyV2.cpp -o SpookyV2.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c aes.c -o aes.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c blake3.c -o blake3.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c blake3_dispatch.c -o blake3_dispatch.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c blake3_portable.c -o blake3_portable.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c crc32.c -o crc32.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c crc32c.cpp -o crc32c.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c crc32c_portable.cpp -o crc32c_portable.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c digest.c -o digest.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c digest2int.c -o digest2int.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c md5.c -o md5.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c pmurhash.c -o pmurhash.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c raes.c -o raes.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c sha1.c -o sha1.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c sha2.c -o sha2.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c sha256.c -o sha256.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c spooky_serialize.cpp -o spooky_serialize.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c xxhash.c -o xxhash.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/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.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpQZ7KpL/R.INSTALLdfa111c79d680/digest/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpQZ7KpL/R.INSTALLdfa111c79d680/digest/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpQZ7KpL/R.INSTALLdfa111c79d680/digest/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-digest/00new/digest/libs
** R
** demo
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘digest’
    finding HTML links ... done
    AES                                     html  
    digest                                  html  
    digest2int                              html  
    hmac                                    html  
    makeRaw                                 html  
    sha1                                    html  
    vdigest                                 html  
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (digest)
* installing *source* package ‘prettyunits’ ...
** this is package ‘prettyunits’ version ‘1.2.0’
** package ‘prettyunits’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘prettyunits’
    finding HTML links ... done
    color_reference                         html  
    pretty_bytes                            html  
    pretty_color                            html  
    pretty_dt                               html  
    pretty_ms                               html  
    pretty_num                              html  
    pretty_p_value                          html  
    pretty_round                            html  
    pretty_sec                              html  
    pretty_signif                           html  
    prettyunits                             html  
    time_ago                                html  
    vague_dt                                html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (prettyunits)
* installing *source* package ‘brew’ ...
** this is package ‘brew’ version ‘1.0-10’
** package ‘brew’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘brew’
    finding HTML links ... done
    brew                                    html  
    brewCache                               html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (brew)
* installing *source* package ‘commonmark’ ...
** this is package ‘commonmark’ version ‘2.0.0’
** package ‘commonmark’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpC4BMQb/R.INSTALLe036a509a22c5/commonmark/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c extensions.c -o extensions.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c wrapper.c -o wrapper.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/cmark.c -o cmark/cmark.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/node.c -o cmark/node.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/iterator.c -o cmark/iterator.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/blocks.c -o cmark/blocks.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/inlines.c -o cmark/inlines.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/scanners.c -o cmark/scanners.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/utf8.c -o cmark/utf8.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/buffer.c -o cmark/buffer.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/references.c -o cmark/references.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/render.c -o cmark/render.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/man.c -o cmark/man.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/xml.c -o cmark/xml.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/html.c -o cmark/html.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/commonmark.c -o cmark/commonmark.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/latex.c -o cmark/latex.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/houdini_href_e.c -o cmark/houdini_href_e.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/houdini_html_e.c -o cmark/houdini_html_e.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/houdini_html_u.c -o cmark/houdini_html_u.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/cmark_ctype.c -o cmark/cmark_ctype.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/arena.c -o cmark/arena.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/linked_list.c -o cmark/linked_list.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/plugin.c -o cmark/plugin.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/registry.c -o cmark/registry.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/syntax_extension.c -o cmark/syntax_extension.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/plaintext.c -o cmark/plaintext.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/footnotes.c -o cmark/footnotes.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cmark/map.c -o cmark/map.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c extensions/autolink.c -o extensions/autolink.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c extensions/core-extensions.c -o extensions/core-extensions.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c extensions/ext_scanners.c -o extensions/ext_scanners.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c extensions/strikethrough.c -o extensions/strikethrough.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c extensions/table.c -o extensions/table.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c extensions/tagfilter.c -o extensions/tagfilter.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c extensions/tasklist.c -o extensions/tasklist.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o commonmark.so extensions.o init.o wrapper.o -Lcmark -lstatcmark -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpC4BMQb/R.INSTALLe036a509a22c5/commonmark/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpC4BMQb/R.INSTALLe036a509a22c5/commonmark/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpC4BMQb/R.INSTALLe036a509a22c5/commonmark/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-commonmark/00new/commonmark/libs
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘commonmark’
    finding HTML links ... done
    commonmark                              html  
    extensions                              html  
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (commonmark)
* installing *source* package ‘brio’ ...
** this is package ‘brio’ version ‘1.1.5’
** package ‘brio’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpFeYoQ1/R.INSTALLe097076d37903/brio/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c brio.c -o brio.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c file_line_endings.c -o file_line_endings.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c read_file.c -o read_file.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c read_file_raw.c -o read_file_raw.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c read_lines.c -o read_lines.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c write_file.c -o write_file.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c write_file_raw.c -o write_file_raw.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c write_lines.c -o write_lines.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/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.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpFeYoQ1/R.INSTALLe097076d37903/brio/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpFeYoQ1/R.INSTALLe097076d37903/brio/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpFeYoQ1/R.INSTALLe097076d37903/brio/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-brio/00new/brio/libs
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘brio’
    finding HTML links ... done
    brio-package                            html  
    file_line_endings                       html  
    readLines                               html  
    read_file                               html  
    read_lines                              html  
    writeLines                              html  
    write_file                              html  
    write_file_raw                          html  
    write_lines                             html  
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (brio)
* installing *source* package ‘evaluate’ ...
** this is package ‘evaluate’ version ‘1.0.5’
** package ‘evaluate’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘evaluate’
    finding HTML links ... done
    create_traceback                        html  
    evaluate-package                        html  
    evaluate                                html  
    flush_console                           html  
    inject_funs                             html  
    is.message                              html  
    line_prompt                             html  
    local_reproducible_output               html  
    new_output_handler                      html  
    parse_all                               html  
    replay                                  html  
    set_hooks                               html  
    trim_intermediate_plots                 html  
    try_capture_stack                       html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (evaluate)
* installing *source* package ‘praise’ ...
** this is package ‘praise’ version ‘1.0.0’
** package ‘praise’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘praise’
    finding HTML links ... done
    praise                                  html  
    praise_parts                            html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (praise)
* installing *source* package ‘ps’ ...
** this is package ‘ps’ version ‘1.9.2’
** package ‘ps’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpB5lrdo/R.INSTALLe0cc11b0899be/ps/src'
gcc-15 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -Wl,-O1 -Wall px.c -o px
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c api-common.c -o api-common.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c common.c -o common.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c extra.c -o extra.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c dummy.c -o dummy.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c error-codes.c -o error-codes.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cleancall.c -o cleancall.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c posix.c -o posix.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c api-posix.c -o api-posix.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c linux.c -o linux.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c api-linux.c -o api-linux.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/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.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpB5lrdo/R.INSTALLe0cc11b0899be/ps/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpB5lrdo/R.INSTALLe0cc11b0899be/ps/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpB5lrdo/R.INSTALLe0cc11b0899be/ps/src'
installing via 'install.libs.R' to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-ps/00new/ps
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘ps’
    finding HTML links ... done
    CleanupReporter                         html  
    errno                                   html  
    ps-package                              html  
    ps                                      html  
    ps_apps                                 html  
    ps_boot_time                            html  
    ps_children                             html  
    ps_cmdline                              html  
    ps_connections                          html  
    ps_cpu_count                            html  
    ps_cpu_times                            html  
    ps_create_time                          html  
    ps_cwd                                  html  
    ps_descent                              html  
    ps_disk_io_counters                     html  
    ps_disk_partitions                      html  
    ps_disk_usage                           html  
    ps_environ                              html  
    ps_exe                                  html  
    ps_fs_info                              html  
    ps_fs_mount_point                       html  
    ps_fs_stat                              html  
    ps_get_cpu_affinity                     html  
    ps_get_nice                             html  
    ps_handle                               html  
    ps_interrupt                            html  
    ps_is_running                           html  
    ps_kill                                 html  
    ps_kill_tree                            html  
    ps_loadavg                              html  
    ps_memory_info                          html  
    ps_name                                 html  
    ps_num_fds                              html  
    ps_num_threads                          html  
    ps_open_files                           html  
    ps_os_type                              html  
    ps_pid                                  html  
    ps_pids                                 html  
    ps_ppid                                 html  
    ps_resume                               html  
    ps_send_signal                          html  
    ps_shared_lib_users                     html  
    ps_shared_libs                          html  
    ps_status                               html  
    ps_string                               html  
    ps_suspend                              html  
    ps_system_cpu_times                     html  
    ps_system_memory                        html  
    ps_system_swap                          html  
    ps_terminal                             html  
    ps_terminate                            html  
    ps_tty_size                             html  
    ps_uids                                 html  
    ps_username                             html  
    ps_users                                html  
    ps_wait                                 html  
    signals                                 html  
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (ps)
* installing *source* package ‘clipr’ ...
** this is package ‘clipr’ version ‘0.8.0’
** package ‘clipr’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘clipr’
    finding HTML links ... done
    clear_clip                              html  
    clipr                                   html  
    clipr_available                         html  
    read_clip                               html  
    read_clip_tbl                           html  
    write_clip                              html  
    write_last_clip                         html  
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (clipr)
* installing *source* package ‘crayon’ ...
** this is package ‘crayon’ version ‘1.5.3’
** package ‘crayon’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘crayon’
    finding HTML links ... done
    chr                                     html  
    col_align                               html  
    col_nchar                               html  
    col_strsplit                            html  
    col_substr                              html  
    col_substring                           html  
    combine_styles                          html  
    concat                                  html  
    crayon                                  html  
    drop_style                              html  
    has_color                               html  
    has_style                               html  
    hyperlink                               html  
    make_style                              html  
    num_ansi_colors                         html  
    num_colors                              html  
    show_ansi_colors                        html  
    start.crayon                            html  
    strip_style                             html  
    style                                   html  
    styles                                  html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (crayon)
* installing *source* package ‘curl’ ...
** this is package ‘curl’ version ‘7.0.0’
** package ‘curl’ successfully unpacked and MD5 sums checked
** using staged installation
Found pkg-config cflags and libs!
Using PKG_CFLAGS=-I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1
Using PKG_LIBS=-lcurl
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpbDEbr2/R.INSTALLe177559104389/curl/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c callbacks.c -o callbacks.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c curl.c -o curl.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c download.c -o download.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c dryrun.c -o dryrun.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c escape.c -o escape.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c fetch.c -o fetch.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c findport.c -o findport.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c form.c -o form.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c getdate.c -o getdate.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c handle.c -o handle.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c ieproxy.c -o ieproxy.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c interrupt.c -o interrupt.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c multi.c -o multi.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c nslookup.c -o nslookup.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c options.c -o options.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c reflist.c -o reflist.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c split.c -o split.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c ssl.c -o ssl.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c typechecking.c -o typechecking.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c urlparser.c -o urlparser.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c utils.c -o utils.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c version.c -o version.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c winidn.c -o winidn.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c writer.c -o writer.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o curl.so callbacks.o curl.o download.o dryrun.o escape.o fetch.o findport.o form.o getdate.o handle.o ieproxy.o init.o interrupt.o multi.o nslookup.o options.o reflist.o split.o ssl.o typechecking.o urlparser.o utils.o version.o winidn.o writer.o -lcurl -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpbDEbr2/R.INSTALLe177559104389/curl/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpbDEbr2/R.INSTALLe177559104389/curl/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpbDEbr2/R.INSTALLe177559104389/curl/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-curl/00new/curl/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘curl’
    finding HTML links ... done
    curl                                    html  
    curl_download                           html  
    curl_echo                               html  
    curl_escape                             html  
    curl_fetch                              html  
    curl_options                            html  
    curl_parse_url                          html  
    curl_upload                             html  
    file_writer                             html  
    handle                                  html  
    handle_cookies                          html  
    ie_proxy                                html  
    multi                                   html  
    multi_download                          html  
    multipart                               html  
    nslookup                                html  
    parse_date                              html  
    parse_headers                           html  
    send_mail                               html  
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (curl)
* installing *source* package ‘desc’ ...
** this is package ‘desc’ version ‘1.4.3’
** package ‘desc’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘desc’
    finding HTML links ... done
    check_encoding                          html  
    check_field                             html  
    cran_ascii_fields                       html  
    cran_valid_fields                       html  
    dep_types                               html  
    desc-package                            html  
    desc                                    html  
    desc_add_author                         html  
    desc_add_author_gh                      html  
    desc_add_me                             html  
    desc_add_orcid                          html  
    desc_add_remotes                        html  
    desc_add_role                           html  
    desc_add_to_collate                     html  
    desc_add_urls                           html  
    desc_bump_version                       html  
    desc_change_maintainer                  html  
    desc_clear_remotes                      html  
    desc_clear_urls                         html  
    desc_coerce_authors_at_r                html  
    desc_del                                html  
    desc_del_author                         html  
    desc_del_collate                        html  
    desc_del_dep                            html  
    desc_del_deps                           html  
    desc_del_from_collate                   html  
    desc_del_remotes                        html  
    desc_del_role                           html  
    desc_del_urls                           html  
    desc_fields                             html  
    desc_get                                html  
    desc_get_author                         html  
    desc_get_authors                        html  
    desc_get_built                          html  
    desc_get_collate                        html  
    desc_get_deps                           html  
    desc_get_field                          html  
    desc_get_maintainer                     html  
    desc_get_remotes                        html  
    desc_get_urls                           html  
    desc_get_version                        html  
    desc_has_dep                            html  
    desc_has_fields                         html  
    desc_normalize                          html  
    desc_print                              html  
    desc_reformat_fields                    html  
    desc_reorder_fields                     html  
    desc_set                                html  
    desc_set_authors                        html  
    desc_set_collate                        html  
    desc_set_dep                            html  
    desc_set_deps                           html  
    desc_set_remotes                        html  
    desc_set_urls                           html  
    desc_set_version                        html  
    desc_to_latex                           html  
    desc_validate                           html  
    description                             html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (desc)
* installing *source* package ‘fs’ ...
** this is package ‘fs’ version ‘2.0.1’
** package ‘fs’ successfully unpacked and MD5 sums checked
** using staged installation
Found pkg-config cflags and libs!
Using PKG_CFLAGS=
Using PKG_LIBS=-luv -lpthread -ldl -lrt -lm
** libs
using C++ compiler: ‘g++-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp8tgbFr/R.INSTALLe1fa36bcf5509/fs/src'
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c dir.cc -o dir.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c error.cc -o error.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c file.cc -o file.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c fs.cc -o fs.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c getmode.cc -o getmode.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c id.cc -o id.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c init.cc -o init.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c link.cc -o link.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c path.cc -o path.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c utils.cc -o utils.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c unix/getmode.cc -o unix/getmode.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c bsd/setmode.c -o bsd/setmode.o
bsd/setmode.c: In function ‘setmode’:
bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free]
  159 |                 set = newset + (set - saveset);                         \
      |                                     ^
bsd/setmode.c:227:17: note: in expansion of macro ‘ADDCMD’
  227 |                 ADDCMD('=', (STANDARD_BITS|S_ISTXT), perm, mask);
      |                 ^~~~~~
bsd/setmode.c:156:36: note: call to ‘reallocarray’ here
  156 |                 newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD));       \
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bsd/setmode.c:227:17: note: in expansion of macro ‘ADDCMD’
  227 |                 ADDCMD('=', (STANDARD_BITS|S_ISTXT), perm, mask);
      |                 ^~~~~~
bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free]
  159 |                 set = newset + (set - saveset);                         \
      |                                     ^
bsd/setmode.c:306:41: note: in expansion of macro ‘ADDCMD’
  306 |                                         ADDCMD(op, who, perm, mask);
      |                                         ^~~~~~
bsd/setmode.c:156:36: note: call to ‘reallocarray’ here
  156 |                 newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD));       \
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bsd/setmode.c:306:41: note: in expansion of macro ‘ADDCMD’
  306 |                                         ADDCMD(op, who, perm, mask);
      |                                         ^~~~~~
bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free]
  159 |                 set = newset + (set - saveset);                         \
      |                                     ^
bsd/setmode.c:312:41: note: in expansion of macro ‘ADDCMD’
  312 |                                         ADDCMD('X', who, permXbits, mask);
      |                                         ^~~~~~
bsd/setmode.c:156:36: note: call to ‘reallocarray’ here
  156 |                 newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD));       \
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bsd/setmode.c:312:41: note: in expansion of macro ‘ADDCMD’
  312 |                                         ADDCMD('X', who, permXbits, mask);
      |                                         ^~~~~~
bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free]
  159 |                 set = newset + (set - saveset);                         \
      |                                     ^
bsd/setmode.c:315:33: note: in expansion of macro ‘ADDCMD’
  315 |                                 ADDCMD(*p, who, op, mask);
      |                                 ^~~~~~
bsd/setmode.c:156:36: note: call to ‘reallocarray’ here
  156 |                 newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD));       \
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bsd/setmode.c:315:33: note: in expansion of macro ‘ADDCMD’
  315 |                                 ADDCMD(*p, who, op, mask);
      |                                 ^~~~~~
bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free]
  159 |                 set = newset + (set - saveset);                         \
      |                                     ^
bsd/setmode.c:326:41: note: in expansion of macro ‘ADDCMD’
  326 |                                         ADDCMD(op, who, perm, mask);
      |                                         ^~~~~~
bsd/setmode.c:156:36: note: call to ‘reallocarray’ here
  156 |                 newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD));       \
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bsd/setmode.c:326:41: note: in expansion of macro ‘ADDCMD’
  326 |                                         ADDCMD(op, who, perm, mask);
      |                                         ^~~~~~
bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free]
  159 |                 set = newset + (set - saveset);                         \
      |                                     ^
bsd/setmode.c:330:41: note: in expansion of macro ‘ADDCMD’
  330 |                                         ADDCMD('X', who, permXbits, mask);
      |                                         ^~~~~~
bsd/setmode.c:156:36: note: call to ‘reallocarray’ here
  156 |                 newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD));       \
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bsd/setmode.c:330:41: note: in expansion of macro ‘ADDCMD’
  330 |                                         ADDCMD('X', who, permXbits, mask);
      |                                         ^~~~~~
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c bsd/strmode.c -o bsd/strmode.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I.   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c bsd/reallocarray.c -o bsd/reallocarray.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/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 -luv -lpthread -ldl -lrt -lm -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp8tgbFr/R.INSTALLe1fa36bcf5509/fs/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp8tgbFr/R.INSTALLe1fa36bcf5509/fs/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp8tgbFr/R.INSTALLe1fa36bcf5509/fs/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-fs/00new/fs/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘fs’
    finding HTML links ... done
    copy                                    html  
    create                                  html  
    delete                                  html  
    dir_ls                                  html  
    dir_tree                                html  
    file_access                             html  
    file_chmod                              html  
    file_chown                              html  
    file_info                               html  
    file_move                               html  
    file_show                               html  
    file_temp                               html  
    file_touch                              html  
    fs-package                              html  
    fs_bytes                                html  
    fs_path                                 html  
    fs_perms                                html  
    id                                      html  
    is_absolute_path                        html  
    is_dir_empty                            html  
    is_file                                 html  
    link_path                               html  
    path                                    html  
    path_expand                             html  
    path_file                               html  
    path_filter                             html  
    path_math                               html  
    path_package                            html  
    path_sanitize                           html  
    path_select_components                  html  
    path_tidy                               html  
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (fs)
* installing *source* package ‘jsonlite’ ...
** this is package ‘jsonlite’ version ‘2.0.0’
** package ‘jsonlite’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpFaX5ll/R.INSTALLe29f37715feb7/jsonlite/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c base64.c -o base64.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c collapse_array.c -o collapse_array.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c collapse_object.c -o collapse_object.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c collapse_pretty.c -o collapse_pretty.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c escape_chars.c -o escape_chars.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c integer64_to_na.c -o integer64_to_na.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c is_datelist.c -o is_datelist.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c is_recordlist.c -o is_recordlist.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c is_scalarlist.c -o is_scalarlist.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c modp_numtoa.c -o modp_numtoa.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c null_to_na.c -o null_to_na.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c num_to_char.c -o num_to_char.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c parse.c -o parse.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c prettify.c -o prettify.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c push_parser.c -o push_parser.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c r-base64.c -o r-base64.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c register.c -o register.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c row_collapse.c -o row_collapse.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c transpose_list.c -o transpose_list.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c validate.c -o validate.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yajl/yajl.c -o yajl/yajl.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yajl/yajl_alloc.c -o yajl/yajl_alloc.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yajl/yajl_buf.c -o yajl/yajl_buf.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yajl/yajl_encode.c -o yajl/yajl_encode.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yajl/yajl_gen.c -o yajl/yajl_gen.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yajl/yajl_lex.c -o yajl/yajl_lex.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yajl/yajl_parser.c -o yajl/yajl_parser.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yajl/yajl_tree.c -o yajl/yajl_tree.o
ar rcs yajl/libstatyajl.a yajl/yajl.o yajl/yajl_alloc.o yajl/yajl_buf.o yajl/yajl_encode.o yajl/yajl_gen.o yajl/yajl_lex.o yajl/yajl_parser.o yajl/yajl_tree.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/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.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpFaX5ll/R.INSTALLe29f37715feb7/jsonlite/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpFaX5ll/R.INSTALLe29f37715feb7/jsonlite/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpFaX5ll/R.INSTALLe29f37715feb7/jsonlite/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/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
  converting help for package ‘jsonlite’
    finding HTML links ... done
    base64                                  html  
    flatten                                 html  
    fromJSON                                html  
    gzjson                                  html  
    prettify                                html  
    rbind_pages                             html  
    read_json                               html  
    serializeJSON                           html  
    stream_in                               html  
    unbox                                   html  
    validate                                html  
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (jsonlite)
* installing *source* package ‘rappdirs’ ...
** this is package ‘rappdirs’ version ‘0.3.4’
** package ‘rappdirs’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp2a55qD/R.INSTALLe30e43fa929a0/rappdirs/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c win-path.c -o win-path.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o rappdirs.so init.o win-path.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp2a55qD/R.INSTALLe30e43fa929a0/rappdirs/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp2a55qD/R.INSTALLe30e43fa929a0/rappdirs/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp2a55qD/R.INSTALLe30e43fa929a0/rappdirs/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-rappdirs/00new/rappdirs/libs
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘rappdirs’
    finding HTML links ... done
    app_dir                                 html  
    rappdirs-package                        html  
    site_data_dir                           html  
    user_cache_dir                          html  
    user_data_dir                           html  
    user_log_dir                            html  
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (rappdirs)
* installing *source* package ‘rprojroot’ ...
** this is package ‘rprojroot’ version ‘2.1.1’
** package ‘rprojroot’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘rprojroot’
    finding HTML links ... done
    criteria                                html  
    deprecated                              html  
    find_root                               html  
    find_root_file                          html  
    root_criterion                          html  
    rprojroot-package                       html  
    thisfile                                html  
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (rprojroot)
* installing *source* package ‘rstudioapi’ ...
** this is package ‘rstudioapi’ version ‘0.18.0’
** package ‘rstudioapi’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘rstudioapi’
    finding HTML links ... done
    addTheme                                html  
    applyTheme                              html  
    askForPassword                          html  
    askForSecret                            html  
    bugReport                               html  
    build-tools                             html  
    callFun                                 html  
    chunk-callbacks                         html  
    convertTheme                            html  
    createProjectTemplate                   html  
    dictionaries                            html  
    document_position                       html  
    document_range                          html  
    executeCommand                          html  
    file-dialogs                            html  
    filesPaneNavigate                       html  
    findOAuthIntegration                    html  
    getActiveProject                        html  
    getDelegatedAzureToken                  html  
    getIdentityToken                        html  
    getMode                                 html  
    getOAuthCredentials                     html  
    getOAuthIntegration                     html  
    getOAuthIntegrations                    html  
    getRStudioPackageDependencies           html  
    getThemeInfo                            html  
    getThemes                               html  
    getVersion                              html  
    hasColorConsole                         html  
    hasFun                                  html  
    highlightUi                             html  
    isAvailable                             html  
    isJob                                   html  
    jobAdd                                  html  
    jobAddOutput                            html  
    jobAddProgress                          html  
    jobGetState                             html  
    jobList                                 html  
    jobRemove                               html  
    jobRunScript                            html  
    jobSetProgress                          html  
    jobSetState                             html  
    jobSetStatus                            html  
    launcherAvailable                       html  
    launcherConfig                          html  
    launcherContainer                       html  
    launcherControlJob                      html  
    launcherGetInfo                         html  
    launcherGetJob                          html  
    launcherGetJobs                         html  
    launcherHostMount                       html  
    launcherNfsMount                        html  
    launcherPlacementConstraint             html  
    launcherResourceLimit                   html  
    launcherSubmitJob                       html  
    launcherSubmitR                         html  
    navigateToFile                          html  
    persistent-values                       html  
    previewRd                               html  
    previewSql                              html  
    primary_selection                       html  
    projects                                html  
    readPreference                          html  
    readRStudioPreference                   html  
    registerCommandCallback                 html  
    registerCommandStreamCallback           html  
    removeTheme                             html  
    restartSession                          html  
    rstudio-documents                       html  
    rstudio-editors                         html  
    savePlotAsImage                         html  
    selections                              html  
    sendToConsole                           html  
    setGhostText                            html  
    showDialog                              html  
    showPrompt                              html  
    showQuestion                            html  
    sourceMarkers                           html  
    systemUsername                          html  
    terminalActivate                        html  
    terminalBuffer                          html  
    terminalBusy                            html  
    terminalClear                           html  
    terminalContext                         html  
    terminalCreate                          html  
    terminalExecute                         html  
    terminalExitCode                        html  
    terminalKill                            html  
    terminalList                            html  
    terminalRunning                         html  
    terminalSend                            html  
    terminalVisible                         html  
    translateLocalUrl                       html  
    unregisterCommandCallback               html  
    updateDialog                            html  
    userIdentity                            html  
    versionInfo                             html  
    viewer                                  html  
    writePreference                         html  
    writeRStudioPreference                  html  
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (rstudioapi)
* installing *source* package ‘whisker’ ...
** this is package ‘whisker’ version ‘0.4.1’
** package ‘whisker’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘whisker’
    finding HTML links ... done
    delimit                                 html  
    isFalsey                                html  
    iteratelist                             html  
    rowSplit                                html  
    rxsplit                                 html  
    tag2delim                               html  
    whisker-package                         html  
    whisker.escape                          html  
    whisker.render                          html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (whisker)
* installing *source* package ‘yaml’ ...
** this is package ‘yaml’ version ‘2.3.12’
** package ‘yaml’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpLf79C4/R.INSTALLe34da43ae30ad/yaml/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c api.c -o api.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c dumper.c -o dumper.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c emitter.c -o emitter.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c implicit.c -o implicit.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c loader.c -o loader.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c parser.c -o parser.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c r_emit.c -o r_emit.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c r_ext.c -o r_ext.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c r_parse.c -o r_parse.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c reader.c -o reader.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c scanner.c -o scanner.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c writer.c -o writer.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/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.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpLf79C4/R.INSTALLe34da43ae30ad/yaml/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpLf79C4/R.INSTALLe34da43ae30ad/yaml/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpLf79C4/R.INSTALLe34da43ae30ad/yaml/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-yaml/00new/yaml/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘yaml’
    finding HTML links ... done
    as.yaml                                 html  
    read_yaml                               html  
    verbatim_logical                        html  
    write_yaml                              html  
    yaml-package                            html  
    yaml.load                               html  
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (yaml)
* installing *source* package ‘ellipsis’ ...
** this is package ‘ellipsis’ version ‘0.3.2’
** package ‘ellipsis’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpuPaub0/R.INSTALLe37f06c2d6bc/ellipsis/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c dots.c -o dots.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o ellipsis.so dots.o init.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpuPaub0/R.INSTALLe37f06c2d6bc/ellipsis/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpuPaub0/R.INSTALLe37f06c2d6bc/ellipsis/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpuPaub0/R.INSTALLe37f06c2d6bc/ellipsis/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-ellipsis/00new/ellipsis/libs
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘ellipsis’
    finding HTML links ... done
    check_dots_empty                        html  
    check_dots_unnamed                      html  
    check_dots_used                         html  
    dots_empty                              html  
    dots_used                               html  
    ellipsis-package                        html  
    safe_median                             html  
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (ellipsis)
* installing *source* package ‘pak’ ...
** this is package ‘pak’ version ‘0.9.2’
** package ‘pak’ successfully unpacked and MD5 sums checked
** using staged installation
** Running ./configure
** libs
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src'
Current platform: x86_64-pc-linux-gnu 
Build platform:   
Target platform:   

Compiling R6 

Compiling cli 
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/cli/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c ansi.c -o ansi.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cleancall.c -o cleancall.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c diff.c -o diff.o
diff.c: In function ‘clic_diff_chr’:
diff.c:104:3: warning: ‘sn’ may be used uninitialized [-Wmaybe-uninitialized]
  104 |   SET_VECTOR_ELT(result, 0, allocVector(INTSXP, sn));
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff.c:85:7: note: ‘sn’ was declared here
   85 |   int sn;
      |       ^~
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c errors.c -o errors.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c glue.c -o glue.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c inst.c -o inst.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c keypress-unix.c -o keypress-unix.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c keypress-win.c -o keypress-win.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c keypress.c -o keypress.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c md5.c -o md5.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c progress-altrep.c -o progress-altrep.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c progress.c -o progress.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c sha1.c -o sha1.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c sha256.c -o sha256.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c thread.c -o thread.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c tty.c -o tty.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c utf8.c -o utf8.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c utils.c -o utils.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c vt.c -o vt.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c vtparse.c -o vtparse.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c vtparse_table.c -o vtparse_table.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c win-utf8.c -o win-utf8.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c winfiles.c -o winfiles.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c xxhash.c -o xxhash.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c xxhash2.c -o xxhash2.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/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.check/r-patched-gcc/Work/build/lib -lR
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/cli/src'
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/cli/src'
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/cli/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-pak/00new/pak/library/cli/libs

Compiling curl 
Found pkg-config cflags and libs!
Using PKG_CFLAGS=-I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1
Using PKG_LIBS=-lcurl
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/curl/src'
rm -f curl.so callbacks.o curl.o download.o escape.o fetch.o findport.o form.o getdate.o handle.o ieproxy.o init.o interrupt.o multi.o nslookup.o options.o reflist.o split.o ssl.o typechecking.o utils.o version.o winidn.o writer.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c callbacks.c -o callbacks.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c curl.c -o curl.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c download.c -o download.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c escape.c -o escape.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c fetch.c -o fetch.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c findport.c -o findport.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c form.c -o form.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c getdate.c -o getdate.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c handle.c -o handle.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c ieproxy.c -o ieproxy.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c interrupt.c -o interrupt.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c multi.c -o multi.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c nslookup.c -o nslookup.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c options.c -o options.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c reflist.c -o reflist.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c split.c -o split.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c ssl.c -o ssl.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c typechecking.c -o typechecking.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c utils.c -o utils.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c version.c -o version.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c winidn.c -o winidn.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c writer.c -o writer.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o curl.so callbacks.o curl.o download.o escape.o fetch.o findport.o form.o getdate.o handle.o ieproxy.o init.o interrupt.o multi.o nslookup.o options.o reflist.o split.o ssl.o typechecking.o utils.o version.o winidn.o writer.o -lcurl -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/curl/src'
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/curl/src'
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/curl/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-pak/00new/pak/library/curl/libs

Compiling filelock 
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/filelock/src'
rm -f filelock.so init.o filelock-unix.o locklist.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c filelock-unix.c -o filelock-unix.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c locklist.c -o locklist.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o filelock.so init.o filelock-unix.o locklist.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/filelock/src'
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/filelock/src'
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/filelock/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-pak/00new/pak/library/filelock/libs

Compiling jsonlite 
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/jsonlite/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c base64.c -o base64.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c collapse_array.c -o collapse_array.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c collapse_object.c -o collapse_object.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c collapse_pretty.c -o collapse_pretty.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c escape_chars.c -o escape_chars.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c integer64_to_na.c -o integer64_to_na.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c is_datelist.c -o is_datelist.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c is_recordlist.c -o is_recordlist.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c is_scalarlist.c -o is_scalarlist.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c modp_numtoa.c -o modp_numtoa.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c null_to_na.c -o null_to_na.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c num_to_char.c -o num_to_char.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c parse.c -o parse.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c prettify.c -o prettify.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c push_parser.c -o push_parser.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c r-base64.c -o r-base64.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c register.c -o register.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c row_collapse.c -o row_collapse.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c transpose_list.c -o transpose_list.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c validate.c -o validate.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yajl/yajl.c -o yajl/yajl.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yajl/yajl_alloc.c -o yajl/yajl_alloc.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yajl/yajl_buf.c -o yajl/yajl_buf.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yajl/yajl_encode.c -o yajl/yajl_encode.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yajl/yajl_gen.c -o yajl/yajl_gen.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yajl/yajl_lex.c -o yajl/yajl_lex.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yajl/yajl_parser.c -o yajl/yajl_parser.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iyajl/api  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yajl/yajl_tree.c -o yajl/yajl_tree.o
ar rcs yajl/libstatyajl.a yajl/yajl.o yajl/yajl_alloc.o yajl/yajl_buf.o yajl/yajl_encode.o yajl/yajl_gen.o yajl/yajl_lex.o yajl/yajl_parser.o yajl/yajl_tree.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/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.check/r-patched-gcc/Work/build/lib -lR
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/jsonlite/src'
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/jsonlite/src'
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/jsonlite/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-pak/00new/pak/library/jsonlite/libs
in method for ‘asJSON’ with signature ‘"AsIs"’: no definition for class “AsIs”
in method for ‘asJSON’ with signature ‘"ITime"’: no definition for class “ITime”
in method for ‘asJSON’ with signature ‘"hms"’: no definition for class “hms”
in method for ‘asJSON’ with signature ‘"json"’: no definition for class “json”
in method for ‘asJSON’ with signature ‘"integer64"’: no definition for class “integer64”
in method for ‘asJSON’ with signature ‘"pairlist"’: no definition for class “pairlist”
in method for ‘asJSON’ with signature ‘"blob"’: no definition for class “blob”
in method for ‘asJSON’ with signature ‘"scalar"’: no definition for class “scalar”
in method for ‘asJSON’ with signature ‘"sf"’: no definition for class “sf”
in method for ‘asJSON’ with signature ‘"sfc"’: no definition for class “sfc”
in method for ‘asJSON’ with signature ‘"vctrs_vctr"’: no definition for class “vctrs_vctr”

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

Compiling ps 
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/ps/src'
gcc-15 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -Wl,-O1 -Wall px.c -o px
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c api-common.c -o api-common.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c common.c -o common.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c extra.c -o extra.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c dummy.c -o dummy.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c error-codes.c -o error-codes.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cleancall.c -o cleancall.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c posix.c -o posix.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c api-posix.c -o api-posix.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c linux.c -o linux.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c api-linux.c -o api-linux.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/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.check/r-patched-gcc/Work/build/lib -lR
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/ps/src'
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/ps/src'
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/ps/src'
installing via 'install.libs.R' to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-pak/00new/pak/library/ps

Compiling zip 
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/zip/src'
gcc-15 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  miniz.c zip.c unixutils.c tools/cmdzip.c -o tools/cmdzip
gcc-15 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  miniz.c zip.c unixutils.c tools/cmdunzip.c -o tools/cmdunzip
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c miniz.c -o miniz.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c rzip.c -o rzip.o
rzip.c:19:9: warning: ‘S_IFLNK’ redefined
   19 | #define S_IFLNK         0120000         /* [XSI] symbolic link */
      |         ^~~~~~~
In file included from rzip.c:5:
/usr/include/x86_64-linux-gnu/sys/stat.h:113:11: note: this is the location of the previous definition
  113 | #  define S_IFLNK       __S_IFLNK
      |           ^~~~~~~
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c zip.c -o zip.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c unixutils.c -o unixutils.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o zip.so init.o miniz.o rzip.o zip.o unixutils.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/zip/src'
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/zip/src'
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/zip/src'
installing via 'install.libs.R' to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-pak/00new/pak/library/zip

Compiling processx 
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/processx/src'
gcc-15 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -Wl,-O1 -Wall tools/px.c -o tools/px
gcc-15 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -Wl,-O1 -I../inst/include -Wall tools/sock.c -o tools/sock
gcc-15 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -Wl,-O1 supervisor/supervisor.c \
      supervisor/utils.c -o supervisor/supervisor
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c base64.c -o base64.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c client.c -o client.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c errors.c -o errors.o
gcc-15 -shared -L"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib" -Wl,-O1 -o client.so base64.o client.o errors.o  \
	 -L"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib" -lR
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c poll.c -o poll.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c processx-connection.c -o processx-connection.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c processx-vector.c -o processx-vector.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c create-time.c -o create-time.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c unix/childlist.c -o unix/childlist.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c unix/connection.c -o unix/connection.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c unix/processx.c -o unix/processx.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c unix/sigchld.c -o unix/sigchld.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c unix/utils.c -o unix/utils.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c unix/named_pipe.c -o unix/named_pipe.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cleancall.c -o cleancall.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/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.check/r-patched-gcc/Work/build/lib -lR
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/processx/src'
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/processx/src'
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/processx/src'
installing via 'install.libs.R' to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-pak/00new/pak/library/processx

Compiling callr 

Compiling desc 

Compiling pkgbuild 

Compiling pkgcache 
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/pkgcache/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c errors.c -o errors.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c lib.c -o lib.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c winfiles.c -o winfiles.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o pkgcache.so errors.o init.o lib.o winfiles.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/pkgcache/src'
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/pkgcache/src'
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/pkgcache/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-pak/00new/pak/library/pkgcache/libs

Compiling pkgsearch 

Compiling yaml 
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/yaml/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c api.c -o api.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c dumper.c -o dumper.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c emitter.c -o emitter.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c implicit.c -o implicit.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c loader.c -o loader.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c parser.c -o parser.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c r_emit.c -o r_emit.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c r_ext.c -o r_ext.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c r_parse.c -o r_parse.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c reader.c -o reader.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c scanner.c -o scanner.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c writer.c -o writer.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/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.check/r-patched-gcc/Work/build/lib -lR
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/yaml/src'
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/yaml/src'
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/yaml/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-pak/00new/pak/library/yaml/libs

Compiling pkgdepends 
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/pkgdepends/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c tree-sitter/lib/src/lib.c -o tree-sitter/lib/src/lib.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c tree-sitter/r/parser.c -o tree-sitter/r/parser.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c tree-sitter/r/scanner.c -o tree-sitter/r/scanner.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c tree-sitter/markdown/parser.c -o tree-sitter/markdown/parser.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c tree-sitter/markdown/scanner.c -o tree-sitter/markdown/scanner.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c tree-sitter/markdown-inline/parser.c -o tree-sitter/markdown-inline/parser.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c tree-sitter/markdown-inline/scanner.c -o tree-sitter/markdown-inline/scanner.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c tree-sitter/yaml/parser.c -o tree-sitter/yaml/parser.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c tree-sitter/yaml/scanner.c -o tree-sitter/yaml/scanner.o
In file included from tree-sitter/yaml/scanner.c:1:
tree-sitter/yaml/scanner.c: In function ‘pop_ind’:
tree-sitter/yaml/tree_sitter/array.h:106:42: warning: value computed is not used [-Wunused-value]
  106 | #define array_pop(self) ((self)->contents[--(self)->size])
      |                         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
tree-sitter/yaml/scanner.c:256:5: note: in expansion of macro ‘array_pop’
  256 |     array_pop(&scanner->ind_len_stk);
      |     ^~~~~~~~~
tree-sitter/yaml/tree_sitter/array.h:106:42: warning: value computed is not used [-Wunused-value]
  106 | #define array_pop(self) ((self)->contents[--(self)->size])
      |                         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
tree-sitter/yaml/scanner.c:257:5: note: in expansion of macro ‘array_pop’
  257 |     array_pop(&scanner->ind_typ_stk);
      |     ^~~~~~~~~
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yaml/api.c -o yaml/api.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yaml/dumper.c -o yaml/dumper.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yaml/emitter.c -o yaml/emitter.o
yaml/emitter.c: In function ‘yaml_emitter_write_plain_scalar’:
yaml/emitter.c:28:6: warning: value computed is not used [-Wunused-value]
   28 |      && ((emitter->line_break == YAML_CR_BREAK ?                                \
      |      ^~
yaml/emitter.c:56:11: note: in expansion of macro ‘PUT_BREAK’
   56 |          (PUT_BREAK(emitter),                                                   \
      |           ^~~~~~~~~
yaml/emitter.c:1962:18: note: in expansion of macro ‘WRITE_BREAK’
 1962 |             if (!WRITE_BREAK(emitter, string)) return 0;
      |                  ^~~~~~~~~~~
yaml/emitter.c: In function ‘yaml_emitter_write_single_quoted_scalar’:
yaml/emitter.c:28:6: warning: value computed is not used [-Wunused-value]
   28 |      && ((emitter->line_break == YAML_CR_BREAK ?                                \
      |      ^~
yaml/emitter.c:56:11: note: in expansion of macro ‘PUT_BREAK’
   56 |          (PUT_BREAK(emitter),                                                   \
      |           ^~~~~~~~~
yaml/emitter.c:2019:18: note: in expansion of macro ‘WRITE_BREAK’
 2019 |             if (!WRITE_BREAK(emitter, string)) return 0;
      |                  ^~~~~~~~~~~
yaml/emitter.c: In function ‘yaml_emitter_write_literal_scalar’:
yaml/emitter.c:28:6: warning: value computed is not used [-Wunused-value]
   28 |      && ((emitter->line_break == YAML_CR_BREAK ?                                \
      |      ^~
yaml/emitter.c:56:11: note: in expansion of macro ‘PUT_BREAK’
   56 |          (PUT_BREAK(emitter),                                                   \
      |           ^~~~~~~~~
yaml/emitter.c:2285:18: note: in expansion of macro ‘WRITE_BREAK’
 2285 |             if (!WRITE_BREAK(emitter, string)) return 0;
      |                  ^~~~~~~~~~~
yaml/emitter.c: In function ‘yaml_emitter_write_folded_scalar’:
yaml/emitter.c:28:6: warning: value computed is not used [-Wunused-value]
   28 |      && ((emitter->line_break == YAML_CR_BREAK ?                                \
      |      ^~
yaml/emitter.c:56:11: note: in expansion of macro ‘PUT_BREAK’
   56 |          (PUT_BREAK(emitter),                                                   \
      |           ^~~~~~~~~
yaml/emitter.c:2334:18: note: in expansion of macro ‘WRITE_BREAK’
 2334 |             if (!WRITE_BREAK(emitter, string)) return 0;
      |                  ^~~~~~~~~~~
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yaml/loader.c -o yaml/loader.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yaml/parser.c -o yaml/parser.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yaml/reader.c -o yaml/reader.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yaml/scanner.c -o yaml/scanner.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yaml/writer.c -o yaml/writer.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cleancall.c -o cleancall.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c tree-sitter.c -o tree-sitter.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c yaml.c -o yaml.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o pkgdepends.so tree-sitter/lib/src/lib.o tree-sitter/r/parser.o tree-sitter/r/scanner.o tree-sitter/markdown/parser.o tree-sitter/markdown/scanner.o tree-sitter/markdown-inline/parser.o tree-sitter/markdown-inline/scanner.o tree-sitter/yaml/parser.o tree-sitter/yaml/scanner.o yaml/api.o yaml/dumper.o yaml/emitter.o yaml/loader.o yaml/parser.o yaml/reader.o yaml/scanner.o yaml/writer.o init.o cleancall.o tree-sitter.o yaml.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/pkgdepends/src'
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/pkgdepends/src'
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/pkgdepends/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-pak/00new/pak/library/pkgdepends/libs

Compiling keyring 
Found libsecret via pkg-config.
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/keyring/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c aes.c -o aes.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c aesce.c -o aesce.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c aesni.c -o aesni.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c base64.c -o base64.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c blake2b-compress-ref.c -o blake2b-compress-ref.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c blake2b-ref.c -o blake2b-ref.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c core_hsalsa20_ref2.c -o core_hsalsa20_ref2.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c core_salsa_ref.c -o core_salsa_ref.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c crypto_generichash.c -o crypto_generichash.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c crypto_secretbox_easy.c -o crypto_secretbox_easy.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c generichash_blake2b.c -o generichash_blake2b.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c keyring_macos.c -o keyring_macos.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c keyring_secret_service.c -o keyring_secret_service.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c keyring_wincred.c -o keyring_wincred.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c onetimeauth_poly1305.c -o onetimeauth_poly1305.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c padlock.c -o padlock.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c platform_util.c -o platform_util.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c poly1305_donna.c -o poly1305_donna.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c raes.c -o raes.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c randombytes_sysrandom.c -o randombytes_sysrandom.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c salsa20_ref.c -o salsa20_ref.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c sha256.c -o sha256.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c sodium-utils.c -o sodium-utils.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c sodium.c -o sodium.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c stream_salsa20.c -o stream_salsa20.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c verify.c -o verify.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include -D_FORTIFY_SOURCE=3  -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c win-path.c -o win-path.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o keyring.so aes.o aesce.o aesni.o base64.o blake2b-compress-ref.o blake2b-ref.o core_hsalsa20_ref2.o core_salsa_ref.o crypto_generichash.o crypto_secretbox_easy.o generichash_blake2b.o init.o keyring_macos.o keyring_secret_service.o keyring_wincred.o onetimeauth_poly1305.o padlock.o platform_util.o poly1305_donna.o raes.o randombytes_sysrandom.o salsa20_ref.o sha256.o sodium-utils.o sodium.o stream_salsa20.o verify.o win-path.o -lsecret-1 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/keyring/src'
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/keyring/src'
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src/library/keyring/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-pak/00new/pak/library/keyring/libs
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpB3eUmz/R.INSTALLe38ac6f6fa51b/pak/src'
installing via 'install.libs.R' to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-pak/00new/pak
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘pak’
    finding HTML links ... done
    cache                                   html  
    faq                                     html  
    features                                html  
    get-started                             html  
    handle_package_not_found                html  
    install                                 html  
    lib_status                              html  
    local_deps                              html  
    local_deps_explain                      html  
    local_install                           html  
    local_install_deps                      html  
    local_install_dev_deps                  html  
    local_package_trees                     html  
    local_system_requirements               html  
    lockfile_create                         html  
    lockfile_install                        html  
    metadata                                html  
    package-dependency-types                html  
    pak-config                              html  
    pak-package                             html  
    pak                                     html  
    pak_cleanup                             html  
    pak_install_extra                       html  
    pak_package_sources                     html  
    pak_setup                               html  
    pak_sitrep                              html  
    pak_solver                              html  
    pak_update                              html  
    pkg_deps                                html  
Rd warning: pkg_deps.Rd:40: missing link ‘parse_pkg_refs’
    pkg_deps_explain                        html  
    pkg_deps_tree                           html  
    pkg_download                            html  
Rd warning: pkg_download.Rd:53: missing link ‘parse_pkg_refs’
    pkg_history                             html  
    pkg_install                             html  
    pkg_name_check                          html  
    pkg_remove                              html  
    pkg_search                              html  
    pkg_status                              html  
    pkg_sysreqs                             html  
    ppm_has_binaries                        html  
    ppm_platforms                           html  
    ppm_r_versions                          html  
    ppm_repo_url                            html  
    ppm_snapshots                           html  
    repo-auth                               html  
    repo_add                                html  
    repo_auth                               html  
    repo_auth_key_get                       html  
    repo_get                                html  
    repo_status                             html  
    scan_deps                               html  
    sysreqs                                 html  
    sysreqs_check_installed                 html  
    sysreqs_db_list                         html  
    sysreqs_db_match                        html  
    sysreqs_db_update                       html  
    sysreqs_is_supported                    html  
    sysreqs_list_system_packages            html  
    sysreqs_platforms                       html  
    system_r_platform                       html  
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (pak)
* installing *source* package ‘sessioninfo’ ...
** this is package ‘sessioninfo’ version ‘1.2.3’
** package ‘sessioninfo’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘sessioninfo’
    finding HTML links ... done
    external_info                           html  
    os_name                                 html  
    package_info                            html  
    platform_info                           html  
    python_info                             html  
    session_diff                            html  
    session_info                            html  
    sessioninfo-package                     html  
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (sessioninfo)
* installing *source* package ‘Rcpp’ ...
** this is package ‘Rcpp’ version ‘1.1.1’
** package ‘Rcpp’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: ‘g++-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpEJMZei/R.INSTALLeb40ac4bc9a/Rcpp/src'
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c api.cpp -o api.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c attributes.cpp -o attributes.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c barrier.cpp -o barrier.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c date.cpp -o date.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c module.cpp -o module.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include/  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c rcpp_init.cpp -o rcpp_init.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o Rcpp.so api.o attributes.o barrier.o date.o module.o rcpp_init.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpEJMZei/R.INSTALLeb40ac4bc9a/Rcpp/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpEJMZei/R.INSTALLeb40ac4bc9a/Rcpp/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpEJMZei/R.INSTALLeb40ac4bc9a/Rcpp/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-Rcpp/00new/Rcpp/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘Rcpp’
    finding HTML links ... done
    CppClass-class                          html  
    CppConstructor-class                    html  
    CppField-class                          html  
    CppFunction-class                       html  
    CppObject-class                         html  
    CppOverloadedMethods-class              html  
    DollarNames-methods                     html  
    Module-class                            html  
    Module                                  html  
    Rcpp-deprecated                         html  
    Rcpp-internal                           html  
    Rcpp-package                            html  
    Rcpp.package.skeleton                   html  
    Rcpp.plugin.maker                       html  
    RcppLdFlags                             html  
    asisWeave                               html  
    compileAttributes                       html  
    cppFunction                             html  
    demangle                                html  
    dependsAttribute                        html  
    evalCpp                                 html  
    exportAttribute                         html  
    exposeClass                             html  
    formals                                 html  
    getRcppVersion                          html  
    interfacesAttribute                     html  
    loadModule                              html  
    pluginsAttribute                        html  
    populate                                html  
    registerPlugin                          html  
    setRcppClass                            html  
    sourceCpp                               html  
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (Rcpp)
* installing *source* package ‘zip’ ...
** this is package ‘zip’ version ‘2.3.3’
** package ‘zip’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpqbVnPu/R.INSTALLecb1d3f858dbe/zip/src'
gcc-15 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  miniz.c zip.c unixutils.c tools/cmdzip.c -o tools/cmdzip
gcc-15 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  miniz.c zip.c unixutils.c tools/cmdunzip.c -o tools/cmdunzip
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c miniz.c -o miniz.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c rzip.c -o rzip.o
rzip.c:19:9: warning: ‘S_IFLNK’ redefined
   19 | #define S_IFLNK         0120000         /* [XSI] symbolic link */
      |         ^~~~~~~
In file included from rzip.c:5:
/usr/include/x86_64-linux-gnu/sys/stat.h:113:11: note: this is the location of the previous definition
  113 | #  define S_IFLNK       __S_IFLNK
      |           ^~~~~~~
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c zip.c -o zip.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c unixutils.c -o unixutils.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o zip.so init.o miniz.o rzip.o zip.o unixutils.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpqbVnPu/R.INSTALLecb1d3f858dbe/zip/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpqbVnPu/R.INSTALLecb1d3f858dbe/zip/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpqbVnPu/R.INSTALLecb1d3f858dbe/zip/src'
installing via 'install.libs.R' to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-zip/00new/zip
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘zip’
    finding HTML links ... done
    deflate                                 html  
    inflate                                 html  
    unzip                                   html  
    unzip_process                           html  
    zip-package                             html  
    zip                                     html  
    zip_list                                html  
    zip_process                             html  
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (zip)
* installing *source* package ‘later’ ...
** this is package ‘later’ version ‘1.4.8’
** package ‘later’ successfully unpacked and MD5 sums checked
** using staged installation
Running configure script
-latomic linker flag not needed.
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
using C++ compiler: ‘g++-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp9yI2Qm/R.INSTALLed3e815e5d388/later/src'
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c RcppExports.cpp -o RcppExports.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c callback_registry.cpp -o callback_registry.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c debug.cpp -o debug.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c fd.cpp -o fd.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c later.cpp -o later.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c later_posix.cpp -o later_posix.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c later_win32.cpp -o later_win32.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c timer_posix.cpp -o timer_posix.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c timestamp_unix.cpp -o timestamp_unix.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c timestamp_win32.cpp -o timestamp_win32.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c tinycthread.c -o tinycthread.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c wref.c -o wref.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o later.so RcppExports.o callback_registry.o debug.o fd.o init.o later.o later_posix.o later_win32.o timer_posix.o timestamp_unix.o timestamp_win32.o tinycthread.o wref.o -pthread -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp9yI2Qm/R.INSTALLed3e815e5d388/later/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp9yI2Qm/R.INSTALLed3e815e5d388/later/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp9yI2Qm/R.INSTALLed3e815e5d388/later/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-later/00new/later/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘later’
    finding HTML links ... done
    create_loop                             html  
    later-package                           html  
    later                                   html  
    later_fd                                html  
    list_queue                              html  
    logLevel                                html  
    loop_empty                              html  
    next_op_secs                            html  
    run_now                                 html  
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (later)
* installing *source* package ‘systemfonts’ ...
** this is package ‘systemfonts’ version ‘1.3.2’
** package ‘systemfonts’ successfully unpacked and MD5 sums checked
** using staged installation
Found pkg-config cflags and libs!
Using PKG_CFLAGS=-I/usr/include/freetype2 -I/usr/include/libpng16
Using PKG_LIBS=-lfontconfig -lfreetype
** libs
using C++ compiler: ‘g++-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpg7bULO/R.INSTALLee22b3ab4881/systemfonts/src'
rm -f systemfonts.so caches.o cpp11.o dev_metrics.o font_matching.o font_local.o font_variation.o font_registry.o ft_cache.o string_shape.o font_metrics.o font_outlines.o font_fallback.o string_metrics.o emoji.o cache_store.o init.o unix/FontManagerLinux.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c caches.cpp -o caches.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c cpp11.cpp -o cpp11.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c dev_metrics.cpp -o dev_metrics.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c font_matching.cpp -o font_matching.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c font_local.cpp -o font_local.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c font_variation.cpp -o font_variation.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c font_registry.cpp -o font_registry.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c ft_cache.cpp -o ft_cache.o
ft_cache.cpp: In member function ‘FontFaceInfo FreetypeCache::font_info()’:
ft_cache.cpp:257:24: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘FT_Int’ {aka ‘int’} [-Wsign-compare]
  257 |   for (size_t i = 0; i < face->num_charmaps; ++i) {
      |                      ~~^~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c string_shape.cpp -o string_shape.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c font_metrics.cpp -o font_metrics.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c font_outlines.cpp -o font_outlines.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c font_fallback.cpp -o font_fallback.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c string_metrics.cpp -o string_metrics.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c emoji.cpp -o emoji.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c cache_store.cpp -o cache_store.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c init.cpp -o init.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c unix/FontManagerLinux.cpp -o unix/FontManagerLinux.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o systemfonts.so caches.o cpp11.o dev_metrics.o font_matching.o font_local.o font_variation.o font_registry.o ft_cache.o string_shape.o font_metrics.o font_outlines.o font_fallback.o string_metrics.o emoji.o cache_store.o init.o unix/FontManagerLinux.o -lfontconfig -lfreetype -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpg7bULO/R.INSTALLee22b3ab4881/systemfonts/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpg7bULO/R.INSTALLee22b3ab4881/systemfonts/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpg7bULO/R.INSTALLee22b3ab4881/systemfonts/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-systemfonts/00new/systemfonts/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘systemfonts’
    finding HTML links ... done
    add_fonts                               html  
    as_font_weight                          html  
    font_fallback                           html  
    font_feature                            html  
    font_info                               html  
    font_variation                          html  
    fonts_as_import                         html  
    get_fallback                            html  
    glyph_info                              html  
    glyph_outline                           html  
    glyph_raster                            html  
    glyph_raster_grob                       html  
    match_fonts                             html  
    plot_glyph_stats                        html  
    register_font                           html  
    register_variant                        html  
    require_font                            html  
    reset_font_cache                        html  
    search_web_fonts                        html  
    shape_string                            html  
    str_split_emoji                         html  
    string_metrics_dev                      html  
    string_width                            html  
    string_widths_dev                       html  
    system_fonts                            html  
    systemfonts-package                     html  
    web-fonts                               html  
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (systemfonts)
* installing *source* package ‘tinytex’ ...
** this is package ‘tinytex’ version ‘0.59’
** 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
  converting help for package ‘tinytex’
    finding HTML links ... done
    check_installed                         html  
    copy_tinytex                            html  
    install_tinytex                         html  
    is_tinytex                              html  
    latexmk                                 html  
    parse_install                           html  
    parse_packages                          html  
    r_texmf                                 html  
    tinytex-package                         html  
    tl_pkgs                                 html  
    tl_sizes                                html  
    tlmgr                                   html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (tinytex)
* installing *source* package ‘highr’ ...
** this is package ‘highr’ version ‘0.12’
** package ‘highr’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘highr’
    finding HTML links ... done
    hi_andre                                html  
    hilight                                 html  
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (highr)
* installing *source* package ‘diffobj’ ...
** this is package ‘diffobj’ version ‘0.3.6’
** package ‘diffobj’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpIq0CUI/R.INSTALLef98643856ed8/diffobj/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c diff.c -o diff.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c diffobj.c -o diffobj.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o diffobj.so diff.o diffobj.o init.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpIq0CUI/R.INSTALLef98643856ed8/diffobj/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpIq0CUI/R.INSTALLef98643856ed8/diffobj/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpIq0CUI/R.INSTALLef98643856ed8/diffobj/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-diffobj/00new/diffobj/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘diffobj’
    finding HTML links ... done
    AlignThreshold-class                    html  
    Diff-class                              html  
    Extract_PaletteOfStyles                 html  
    Pager                                   html  
    PaletteOfStyles-class                   html  
    Rdiff_chr                               html  
    Style                                   html  
    StyleFuns                               html  
    StyleSummary                            html  
    StyleText                               html  
    any-Diff-method                         html  
    as.character-DiffSummary-method         html  
    as.character-MyersMbaSes-method         html  
    auto_context                            html  
    console_lines                           html  
    diffChr                                 html  
    diffCsv                                 html  
    diffDeparse                             html  
    diffFile                                html  
    diffObj                                 html  
    diffPrint                               html  
    diffStr                                 html  
    diff_myers                              html  
    diffobj-package                         html  
    diffobj_s4method_doc                    html  
    diffobj_set_def_opts                    html  
    dimnames-PaletteOfStyles-method         html  
    extract-Diff-method                     html  
    finalizeHtml                            html  
    gdo                                     html  
    guides                                  html  
    has_Rdiff                               html  
    make_blocking                           html  
    nchar_html                              html  
    pager_is_less                           html  
    par_frame                               html  
    ses                                     html  
    show-DiffSummary-method                 html  
    show-PaletteOfStyles-method             html  
    show-Style-method                       html  
    strip_hz_control                        html  
    summary-Diff-method                     html  
    summary-MyersMbaSes-method              html  
    summary-PaletteOfStyles-method          html  
    tag_f                                   html  
    trim                                    html  
    view_or_browse                          html  
    webfiles                                html  
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (diffobj)
* installing *source* package ‘askpass’ ...
** this is package ‘askpass’ version ‘1.2.1’
** package ‘askpass’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpX2AowL/R.INSTALLeff62344eb536/askpass/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c askpass.c -o askpass.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o askpass.so askpass.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpX2AowL/R.INSTALLeff62344eb536/askpass/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpX2AowL/R.INSTALLeff62344eb536/askpass/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpX2AowL/R.INSTALLeff62344eb536/askpass/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-askpass/00new/askpass/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘askpass’
    finding HTML links ... done
    askpass                                 html  
    ssh_askpass                             html  
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (askpass)
* installing *source* package ‘cachem’ ...
** this is package ‘cachem’ version ‘1.1.0’
** package ‘cachem’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp1TkuaB/R.INSTALLeffff1106a7a1/cachem/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cache.c -o cache.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o cachem.so cache.o init.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp1TkuaB/R.INSTALLeffff1106a7a1/cachem/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp1TkuaB/R.INSTALLeffff1106a7a1/cachem/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp1TkuaB/R.INSTALLeffff1106a7a1/cachem/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-cachem/00new/cachem/libs
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘cachem’
    finding HTML links ... done
    cache_disk                              html  
    cache_layered                           html  
    cache_mem                               html  
    reexports                               html  
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (cachem)
* installing *source* package ‘htmltools’ ...
** this is package ‘htmltools’ version ‘0.5.9’
** package ‘htmltools’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpbRN3gZ/R.INSTALLf0266411cfe41/htmltools/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c template.c -o template.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o htmltools.so init.o template.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpbRN3gZ/R.INSTALLf0266411cfe41/htmltools/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpbRN3gZ/R.INSTALLf0266411cfe41/htmltools/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpbRN3gZ/R.INSTALLf0266411cfe41/htmltools/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-htmltools/00new/htmltools/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘htmltools’
    finding HTML links ... done
    HTML                                    html  
    as.tags                                 html  
    bindFillRole                            html  
    browsable                               html  
    builder                                 html  
    capturePlot                             html  
    copyDependencyToDir                     html  
    css                                     html  
    defaultPngDevice                        html  
    findDependencies                        html  
    htmlDependencies                        html  
    htmlDependency                          html  
    htmlEscape                              html  
    htmlPreserve                            html  
    htmlTemplate                            html  
    html_print                              html  
    htmltools-package                       html  
    include                                 html  
    knitr_methods                           html  
    makeDependencyRelative                  html  
    parseCssColors                          html  
    plotTag                                 html  
    print.html                              html  
    renderDependencies                      html  
    renderDocument                          html  
    renderTags                              html  
    resolveDependencies                     html  
    save_html                               html  
    singleton                               html  
    singleton_tools                         html  
    subtractDependencies                    html  
    suppressDependencies                    html  
    tagAddRenderHook                        html  
    tagAppendAttributes                     html  
    tagAppendChild                          html  
    tagFunction                             html  
    tagList                                 html  
    tagQuery                                html  
    urlEncodePath                           html  
    validateCssUnit                         html  
    withTags                                html  
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (htmltools)
* installing *source* package ‘processx’ ...
** this is package ‘processx’ version ‘3.8.6’
** package ‘processx’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpjZi6Vs/R.INSTALLf057573008bb/processx/src'
gcc-15 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -Wl,-O1 -Wall tools/px.c -o tools/px
gcc-15 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -Wl,-O1 -I../inst/include -Wall tools/sock.c -o tools/sock
gcc-15 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -Wl,-O1 supervisor/supervisor.c \
      supervisor/utils.c -o supervisor/supervisor
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c base64.c -o base64.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c client.c -o client.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c errors.c -o errors.o
gcc-15 -shared -L"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib" -Wl,-O1 -o client.so base64.o client.o errors.o  \
	 -L"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib" -lR
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c poll.c -o poll.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c processx-connection.c -o processx-connection.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c processx-vector.c -o processx-vector.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c create-time.c -o create-time.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c unix/childlist.c -o unix/childlist.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c unix/connection.c -o unix/connection.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c unix/processx.c -o unix/processx.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c unix/sigchld.c -o unix/sigchld.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c unix/utils.c -o unix/utils.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c unix/named_pipe.c -o unix/named_pipe.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cleancall.c -o cleancall.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/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.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpjZi6Vs/R.INSTALLf057573008bb/processx/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpjZi6Vs/R.INSTALLf057573008bb/processx/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpjZi6Vs/R.INSTALLf057573008bb/processx/src'
installing via 'install.libs.R' to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/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
  converting help for package ‘processx’
    finding HTML links ... done
    base64_decode                           html  
    curl_fds                                html  
    default_pty_options                     html  
    poll                                    html  
    process                                 html  
    process_initialize                      html  
    processx-package                        html  
    processx_connections                    html  
    processx_fifos                          html  
    processx_sockets                        html  
    run                                     html  
    supervisor_kill                         html  
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (processx)
* installing *source* package ‘rversions’ ...
** this is package ‘rversions’ version ‘3.0.0’
** package ‘rversions’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘rversions’
    finding HTML links ... done
    available                               html  
    current_r_platform                      html  
    linux_distros                           html  
    r_oldrel                                html  
    r_release                               html  
    r_release_macos                         html  
    r_release_tarball                       html  
    r_release_win                           html  
    r_versions                              html  
    resolve                                 html  
    rtools_versions                         html  
    rversions-package                       html  
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (rversions)
* installing *source* package ‘urlchecker’ ...
** this is package ‘urlchecker’ version ‘1.0.1’
** package ‘urlchecker’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘urlchecker’
    finding HTML links ... done
    url_check                               html  
    url_update                              html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (urlchecker)
* installing *source* package ‘plyr’ ...
** this is package ‘plyr’ version ‘1.8.9’
** package ‘plyr’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
using C++ compiler: ‘g++-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpXu8tuS/R.INSTALLf0e0040aa73e/plyr/src'
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c RcppExports.cpp -o RcppExports.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c loop_apply.c -o loop_apply.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c split-numeric.cpp -o split-numeric.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o plyr.so RcppExports.o loop_apply.o split-numeric.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpXu8tuS/R.INSTALLf0e0040aa73e/plyr/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpXu8tuS/R.INSTALLf0e0040aa73e/plyr/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpXu8tuS/R.INSTALLf0e0040aa73e/plyr/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-plyr/00new/plyr/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘plyr’
    finding HTML links ... done
    a_ply                                   html  
    aaply                                   html  
    adply                                   html  
    alply                                   html  
    amv_dim                                 html  
    amv_dimnames                            html  
    arrange                                 html  
    as.data.frame.function                  html  
    as.list.split                           html  
    as.quoted                               html  
    baseball                                html  
    colwise                                 html  
    compact                                 html  
    count                                   html  
    create_progress_bar                     html  
    d_ply                                   html  
    daply                                   html  
    ddply                                   html  
    defaults                                html  
    desc                                    html  
    dims                                    html  
    dlply                                   html  
    each                                    html  
    empty                                   html  
    eval.quoted                             html  
    failwith                                html  
    get-split                               html  
    here                                    html  
    id                                      html  
    id_var                                  html  
    idata.frame                             html  
    indexed_array                           html  
    indexed_df                              html  
    is.discrete                             html  
    is.formula                              html  
    isplit2                                 html  
    join                                    html  
    join.keys                               html  
    join_all                                html  
    l_ply                                   html  
    laply                                   html  
    ldply                                   html  
    liply                                   html  
    list_to_array                           html  
    list_to_dataframe                       html  
    list_to_vector                          html  
    llply                                   html  
    loop_apply                              html  
    m_ply                                   html  
    maply                                   html  
    mapvalues                               html  
    match_df                                html  
    mdply                                   html  
    mlply                                   html  
    mutate                                  html  
    name_rows                               html  
    names.quoted                            html  
    nunique                                 html  
    ozone                                   html  
    plyr-deprecated                         html  
    plyr                                    html  
    print.quoted                            html  
    print.split                             html  
    progress_none                           html  
    progress_text                           html  
    progress_time                           html  
    progress_tk                             html  
    progress_win                            html  
    quickdf                                 html  
    quoted                                  html  
    r_ply                                   html  
    raply                                   html  
    rbind.fill                              html  
    rbind.fill.matrix                       html  
    rdply                                   html  
    reduce_dim                              html  
    rename                                  html  
    revalue                                 html  
    rlply                                   html  
    round_any                               html  
    splat                                   html  
    split_indices                           html  
    split_labels                            html  
    splitter_a                              html  
    splitter_d                              html  
    strip_splits                            html  
    summarise                               html  
    take                                    html  
    true                                    html  
    try_default                             html  
    tryapply                                html  
    unrowname                               html  
    vaggregate                              html  
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (plyr)
* installing *source* package ‘openxlsx’ ...
** this is package ‘openxlsx’ version ‘4.2.8.1’
** package ‘openxlsx’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: ‘g++-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpKEJMPO/R.INSTALLf152b2718bca6/openxlsx/src'
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c RcppExports.cpp -o RcppExports.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c helper_functions.cpp -o helper_functions.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c load_workbook.cpp -o load_workbook.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c read_workbook.cpp -o read_workbook.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c write_data.cpp -o write_data.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c write_file.cpp -o write_file.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c write_file_2.cpp -o write_file_2.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o openxlsx.so RcppExports.o helper_functions.o load_workbook.o read_workbook.o write_data.o write_file.o write_file_2.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpKEJMPO/R.INSTALLf152b2718bca6/openxlsx/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpKEJMPO/R.INSTALLf152b2718bca6/openxlsx/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpKEJMPO/R.INSTALLf152b2718bca6/openxlsx/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-openxlsx/00new/openxlsx/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘openxlsx’
    finding HTML links ... done
    NamedRegion                             html  
    activeSheet                             html  
    addCreator                              html  
    addFilter                               html  
    addStyle                                html  
    addWorksheet                            html  
    all.equal                               html  
    as.character.formula                    html  
    as_POSIXct_utc                          html  
    auto_heights                            html  
    buildWorkbook                           html  
    cloneWorksheet                          html  
    col2int                                 html  
    conditionalFormat                       html  
    conditionalFormatting                   html  
    convertFromExcelRef                     html  
    convertToDate                           html  
    convertToDateTime                       html  
    copyWorkbook                            html  
    createComment                           html  
    createStyle                             html  
    createWorkbook                          html  
    dataValidation                          html  
    deleteData                              html  
    deleteDataColumn                        html  
    freezePane                              html  
    getBaseFont                             html  
    getCellRefs                             html  
    getCreators                             html  
    getDateOrigin                           html  
    getNamedRegions                         html  
    getSheetNames                           html  
    getStyles                               html  
    getTables                               html  
    get_worksheet_entries                   html  
    groupColumns                            html  
    groupRows                               html  
    if_null_then                            html  
    insertImage                             html  
    insertPlot                              html  
    int2col                                 html  
    loadWorkbook                            html  
    makeHyperlinkString                     html  
    mergeCells                              html  
    modifyBaseFont                          html  
    names                                   html  
    openXL                                  html  
    openxlsx                                html  
    openxlsxFontSizeLookupTable             html  
    openxlsx_options                        html  
    pageBreak                               html  
    pageSetup                               html  
    protectWorkbook                         html  
    protectWorksheet                        html  
    read.xlsx                               html  
    readWorkbook                            html  
    removeCellMerge                         html  
    removeColWidths                         html  
    removeComment                           html  
    removeFilter                            html  
    removeRowHeights                        html  
    removeTable                             html  
    removeWorksheet                         html  
    renameWorksheet                         html  
    replaceStyle                            html  
    saveWorkbook                            html  
    setColWidths                            html  
    setFooter                               html  
    setHeader                               html  
    setHeaderFooter                         html  
    setLastModifiedBy                       html  
    setRowHeights                           html  
    setWindowSize                           html  
    sheetVisibility                         html  
    sheetVisible                            html  
    sheets                                  html  
    showGridLines                           html  
    temp_xlsx                               html  
    ungroupColumns                          html  
    ungroupRows                             html  
    worksheetOrder                          html  
    write.xlsx                              html  
    writeComment                            html  
    writeData                               html  
    writeDataTable                          html  
    writeFormula                            html  
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (openxlsx)
* installing *source* package ‘promises’ ...
** this is package ‘promises’ version ‘1.5.0’
** package ‘promises’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘promises’
    finding HTML links ... done
    WorkQueue                               html  
    future_promise                          html  
    hybrid_then                             html  
    is.promise                              html  
    otel                                    html  
    pipes                                   html  
    promise                                 html  
    promise_all                             html  
    promise_map                             html  
    promise_reduce                          html  
    promise_resolve                         html  
    promises-deprecated                     html  
    promises-package                        html  
    reexports                               html  
    resolve                                 html  
    then                                    html  
    with_promise_domain                     html  
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (promises)
* installing *source* package ‘jquerylib’ ...
** this is package ‘jquerylib’ version ‘0.1.4’
** package ‘jquerylib’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘jquerylib’
    finding HTML links ... done
    jquery_core                             html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (jquerylib)
* installing *source* package ‘sass’ ...
** this is package ‘sass’ version ‘0.4.10’
** package ‘sass’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
using C++ compiler: ‘g++-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpus9xJD/R.INSTALLf371f6230fce2/sass/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libsass/include  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c compile.c -o compile.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libsass/include  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c init.cpp -o init.o
MAKEFLAGS= CC="gcc-15" CFLAGS="-g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native " CXX="g++-15 -std=gnu++20" AR="ar" LDFLAGS="-Wl,-O1" make -C libsass
make[2]: Entering directory '/home/hornik/tmp/scratch/Rtmpus9xJD/R.INSTALLf371f6230fce2/sass/src/libsass'
gcc-15 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -O2 -I ./include  -fPIC -c -o src/cencode.o src/cencode.c
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/ast.o src/ast.cpp
In file included from src/ast.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/ast_values.o src/ast_values.cpp
In file included from src/ast_values.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/ast_supports.o src/ast_supports.cpp
In file included from src/ast_supports.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/ast_sel_cmp.o src/ast_sel_cmp.cpp
In file included from src/ast_selectors.hpp:7,
                 from src/ast_sel_cmp.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/ast_sel_unify.o src/ast_sel_unify.cpp
In file included from src/ast_sel_unify.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/ast_sel_super.o src/ast_sel_super.cpp
In file included from src/ast_sel_super.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/ast_sel_weave.o src/ast_sel_weave.cpp
In file included from src/ast_sel_weave.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/ast_selectors.o src/ast_selectors.cpp
In file included from src/ast_selectors.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/context.o src/context.cpp
In file included from src/context.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  145 |     T operator()(AtRule* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
In file included from src/expand.hpp:7,
                 from src/context.cpp:17:
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  194 |     T operator()(Parameters* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  138 |     T operator()(Bubble* x)                 { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  140 |     T operator()(SupportsRule* x)         { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  144 |     T operator()(AtRootRule* x)          { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  161 |     T operator()(ExtendRule* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  134 |     T operator()(AST_Node* x)               { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  142 |     T operator()(CssMediaRule* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  137 |     T operator()(StyleRule* x)                { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  146 |     T operator()(Keyframe_Rule* x)          { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  162 |     T operator()(Definition* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  160 |     T operator()(Content* x)                { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  183 |     T operator()(SupportsCondition* x)     { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  139 |     T operator()(Trace* x)                  { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  141 |     T operator()(MediaRule* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  150 |     T operator()(Import_Stub* x)            { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  143 |     T operator()(CssMediaQuery* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  163 |     T operator()(Mixin_Call* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  168 |     T operator()(Function* x)               { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  172 |     T operator()(Custom_Warning* x)         { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  176 |     T operator()(Color* x)                  { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  193 |     T operator()(Parameter* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  206 |     T operator()(SelectorCombinator* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  147 |     T operator()(Declaration* x)            { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  149 |     T operator()(Import* x)                 { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  173 |     T operator()(Custom_Error* x)           { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/constants.o src/constants.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/fn_utils.o src/fn_utils.cpp
In file included from src/parser.hpp:11,
                 from src/fn_utils.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/fn_miscs.o src/fn_miscs.cpp
In file included from src/fn_miscs.cpp:1:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  134 |     T operator()(AST_Node* x)               { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
In file included from src/expand.hpp:7,
                 from src/fn_miscs.cpp:2:
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  147 |     T operator()(Declaration* x)            { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  143 |     T operator()(CssMediaQuery* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  183 |     T operator()(SupportsCondition* x)     { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  163 |     T operator()(Mixin_Call* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  137 |     T operator()(StyleRule* x)                { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  139 |     T operator()(Trace* x)                  { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  141 |     T operator()(MediaRule* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  168 |     T operator()(Function* x)               { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  172 |     T operator()(Custom_Warning* x)         { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  176 |     T operator()(Color* x)                  { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  193 |     T operator()(Parameter* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  160 |     T operator()(Content* x)                { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  206 |     T operator()(SelectorCombinator* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  145 |     T operator()(AtRule* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  149 |     T operator()(Import* x)                 { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  173 |     T operator()(Custom_Error* x)           { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  194 |     T operator()(Parameters* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  161 |     T operator()(ExtendRule* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  138 |     T operator()(Bubble* x)                 { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  140 |     T operator()(SupportsRule* x)         { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  142 |     T operator()(CssMediaRule* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  146 |     T operator()(Keyframe_Rule* x)          { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  144 |     T operator()(AtRootRule* x)          { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  150 |     T operator()(Import_Stub* x)            { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  162 |     T operator()(Definition* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/fn_maps.o src/fn_maps.cpp
In file included from src/values.hpp:4,
                 from src/operators.hpp:4,
                 from src/fn_maps.cpp:1:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/fn_lists.o src/fn_lists.cpp
In file included from src/values.hpp:4,
                 from src/operators.hpp:4,
                 from src/fn_lists.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/operation.hpp:15,
                 from src/listize.hpp:9,
                 from src/fn_lists.cpp:5:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/fn_colors.o src/fn_colors.cpp
In file included from src/fn_colors.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/fn_numbers.o src/fn_numbers.cpp
In file included from src/fn_numbers.cpp:15:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/fn_strings.o src/fn_strings.cpp
In file included from src/fn_strings.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/fn_selectors.o src/fn_selectors.cpp
In file included from src/parser.hpp:11,
                 from src/fn_selectors.cpp:3:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/color_maps.o src/color_maps.cpp
In file included from src/color_maps.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/environment.o src/environment.cpp
In file included from src/environment.cpp:2:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/ast_fwd_decl.o src/ast_fwd_decl.cpp
In file included from src/ast_fwd_decl.cpp:1:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/bind.o src/bind.cpp
In file included from src/bind.cpp:3:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/environment.hpp:11,
                 from src/bind.hpp:6,
                 from src/bind.cpp:2:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  206 |     T operator()(SelectorCombinator* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
In file included from src/expand.hpp:7,
                 from src/bind.cpp:6:
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  145 |     T operator()(AtRule* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  149 |     T operator()(Import* x)                 { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  173 |     T operator()(Custom_Error* x)           { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  141 |     T operator()(MediaRule* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  143 |     T operator()(CssMediaQuery* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  161 |     T operator()(ExtendRule* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  139 |     T operator()(Trace* x)                  { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  140 |     T operator()(SupportsRule* x)         { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  194 |     T operator()(Parameters* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  137 |     T operator()(StyleRule* x)                { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  146 |     T operator()(Keyframe_Rule* x)          { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  150 |     T operator()(Import_Stub* x)            { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  162 |     T operator()(Definition* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  134 |     T operator()(AST_Node* x)               { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  147 |     T operator()(Declaration* x)            { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  183 |     T operator()(SupportsCondition* x)     { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  142 |     T operator()(CssMediaRule* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  144 |     T operator()(AtRootRule* x)          { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  163 |     T operator()(Mixin_Call* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  168 |     T operator()(Function* x)               { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  172 |     T operator()(Custom_Warning* x)         { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  176 |     T operator()(Color* x)                  { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  138 |     T operator()(Bubble* x)                 { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  160 |     T operator()(Content* x)                { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  193 |     T operator()(Parameter* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/file.o src/file.cpp
In file included from src/context.hpp:7,
                 from src/file.cpp:21:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/util.o src/util.cpp
In file included from src/util.cpp:3:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/util_string.o src/util_string.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/json.o src/json.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/units.o src/units.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/values.o src/values.cpp
In file included from src/values.hpp:4,
                 from src/values.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/plugins.o src/plugins.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/source.o src/source.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/position.o src/position.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/lexer.o src/lexer.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/parser.o src/parser.cpp
In file included from src/parser.hpp:11,
                 from src/parser.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/parser_selectors.o src/parser_selectors.cpp
In file included from src/parser.hpp:11,
                 from src/parser_selectors.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/prelexer.o src/prelexer.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/eval.o src/eval.cpp
In file included from src/eval.hpp:7,
                 from src/eval.cpp:13:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  146 |     T operator()(Keyframe_Rule* x)          { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  150 |     T operator()(Import_Stub* x)            { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  141 |     T operator()(MediaRule* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  162 |     T operator()(Definition* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  183 |     T operator()(SupportsCondition* x)     { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  144 |     T operator()(AtRootRule* x)          { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  147 |     T operator()(Declaration* x)            { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  145 |     T operator()(AtRule* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  134 |     T operator()(AST_Node* x)               { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  137 |     T operator()(StyleRule* x)                { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  163 |     T operator()(Mixin_Call* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  168 |     T operator()(Function* x)               { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  172 |     T operator()(Custom_Warning* x)         { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  176 |     T operator()(Color* x)                  { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  193 |     T operator()(Parameter* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  140 |     T operator()(SupportsRule* x)         { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  160 |     T operator()(Content* x)                { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  206 |     T operator()(SelectorCombinator* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  173 |     T operator()(Custom_Error* x)           { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  194 |     T operator()(Parameters* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  139 |     T operator()(Trace* x)                  { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  149 |     T operator()(Import* x)                 { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  161 |     T operator()(ExtendRule* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  143 |     T operator()(CssMediaQuery* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  138 |     T operator()(Bubble* x)                 { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  142 |     T operator()(CssMediaRule* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/eval_selectors.o src/eval_selectors.cpp
In file included from src/expand.hpp:6,
                 from src/eval_selectors.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  162 |     T operator()(Definition* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
In file included from src/expand.hpp:7:
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  139 |     T operator()(Trace* x)                  { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  143 |     T operator()(CssMediaQuery* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  183 |     T operator()(SupportsCondition* x)     { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  149 |     T operator()(Import* x)                 { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  145 |     T operator()(AtRule* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  147 |     T operator()(Declaration* x)            { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  163 |     T operator()(Mixin_Call* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  168 |     T operator()(Function* x)               { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  138 |     T operator()(Bubble* x)                 { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  142 |     T operator()(CssMediaRule* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  176 |     T operator()(Color* x)                  { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  193 |     T operator()(Parameter* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  160 |     T operator()(Content* x)                { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  134 |     T operator()(AST_Node* x)               { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  141 |     T operator()(MediaRule* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  140 |     T operator()(SupportsRule* x)         { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  173 |     T operator()(Custom_Error* x)           { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  137 |     T operator()(StyleRule* x)                { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  206 |     T operator()(SelectorCombinator* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  150 |     T operator()(Import_Stub* x)            { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  194 |     T operator()(Parameters* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  161 |     T operator()(ExtendRule* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  172 |     T operator()(Custom_Warning* x)         { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  144 |     T operator()(AtRootRule* x)          { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  146 |     T operator()(Keyframe_Rule* x)          { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/expand.o src/expand.cpp
In file included from src/expand.cpp:8:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  150 |     T operator()(Import_Stub* x)            { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
In file included from src/expand.hpp:7,
                 from src/expand.cpp:9:
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  206 |     T operator()(SelectorCombinator* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  173 |     T operator()(Custom_Error* x)           { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  140 |     T operator()(SupportsRule* x)         { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  142 |     T operator()(CssMediaRule* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  144 |     T operator()(AtRootRule* x)          { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  146 |     T operator()(Keyframe_Rule* x)          { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  194 |     T operator()(Parameters* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  161 |     T operator()(ExtendRule* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  149 |     T operator()(Import* x)                 { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  162 |     T operator()(Definition* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  134 |     T operator()(AST_Node* x)               { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  183 |     T operator()(SupportsCondition* x)     { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  141 |     T operator()(MediaRule* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  137 |     T operator()(StyleRule* x)                { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  139 |     T operator()(Trace* x)                  { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  143 |     T operator()(CssMediaQuery* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  145 |     T operator()(AtRule* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  147 |     T operator()(Declaration* x)            { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  163 |     T operator()(Mixin_Call* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  168 |     T operator()(Function* x)               { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  172 |     T operator()(Custom_Warning* x)         { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  176 |     T operator()(Color* x)                  { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  138 |     T operator()(Bubble* x)                 { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  193 |     T operator()(Parameter* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  160 |     T operator()(Content* x)                { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/listize.o src/listize.cpp
In file included from src/context.hpp:7,
                 from src/listize.cpp:10:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/operation.hpp:15,
                 from src/listize.hpp:9,
                 from src/listize.cpp:9:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/cssize.o src/cssize.cpp
In file included from src/cssize.hpp:4,
                 from src/cssize.cpp:9:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/extender.o src/extender.cpp
In file included from src/extender.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/extension.o src/extension.cpp
In file included from src/extension.cpp:7:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/stylesheet.o src/stylesheet.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/output.o src/output.cpp
In file included from src/output.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/inspect.o src/inspect.cpp
In file included from src/inspect.cpp:12:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/emitter.o src/emitter.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/check_nesting.o src/check_nesting.cpp
In file included from src/check_nesting.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/remove_placeholders.o src/remove_placeholders.cpp
In file included from src/remove_placeholders.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/sass.o src/sass.cpp
In file included from src/context.hpp:7,
                 from src/sass.cpp:13:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/sass_values.o src/sass_values.cpp
In file included from src/eval.hpp:7,
                 from src/sass_values.cpp:8:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  150 |     T operator()(Import_Stub* x)            { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  194 |     T operator()(Parameters* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  161 |     T operator()(ExtendRule* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  140 |     T operator()(SupportsRule* x)         { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  144 |     T operator()(AtRootRule* x)          { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  162 |     T operator()(Definition* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  137 |     T operator()(StyleRule* x)                { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  139 |     T operator()(Trace* x)                  { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  141 |     T operator()(MediaRule* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  183 |     T operator()(SupportsCondition* x)     { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  176 |     T operator()(Color* x)                  { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  143 |     T operator()(CssMediaQuery* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  147 |     T operator()(Declaration* x)            { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  149 |     T operator()(Import* x)                 { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  163 |     T operator()(Mixin_Call* x)             { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  168 |     T operator()(Function* x)               { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  138 |     T operator()(Bubble* x)                 { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  142 |     T operator()(CssMediaRule* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  146 |     T operator()(Keyframe_Rule* x)          { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  193 |     T operator()(Parameter* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  160 |     T operator()(Content* x)                { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  134 |     T operator()(AST_Node* x)               { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  172 |     T operator()(Custom_Warning* x)         { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  206 |     T operator()(SelectorCombinator* x) { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  173 |     T operator()(Custom_Error* x)           { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  145 |     T operator()(AtRule* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/sass_context.o src/sass_context.cpp
In file included from src/sass_context.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/sass_functions.o src/sass_functions.cpp
In file included from src/context.hpp:7,
                 from src/sass_functions.cpp:7:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/sass2scss.o src/sass2scss.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/backtrace.o src/backtrace.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/operators.o src/operators.cpp
In file included from src/values.hpp:4,
                 from src/operators.hpp:4,
                 from src/operators.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/ast2c.o src/ast2c.cpp
In file included from src/ast2c.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/operation.hpp:15,
                 from src/ast2c.hpp:5,
                 from src/ast2c.cpp:5:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/c2ast.o src/c2ast.cpp
In file included from src/c2ast.cpp:1:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/to_value.o src/to_value.cpp
In file included from src/to_value.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/source_map.o src/source_map.cpp
In file included from src/source_map.cpp:10:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/error_handling.o src/error_handling.cpp
In file included from src/error_handling.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: note:   by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:167:17: note:   by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
  167 |     inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
      |                 ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:908:10: note:   by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
  908 |     bool operator== (const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:911:10: note:   by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
  911 |     bool operator!=(const CssMediaRule& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   90 |     virtual bool operator== (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:939:10: note:   by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
  939 |     bool operator== (const CssMediaQuery& rhs) const;
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:940:10: note:   by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
  940 |     bool operator!=(const CssMediaQuery& rhs) const {
      |          ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note:   by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
   38 |     virtual bool operator!= (const Expression& rhs) const {
      |                  ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
  165 |     virtual bool operator== (const Expression& rhs) const { return false; }
      |                  ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note:   by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
  105 |   virtual bool operator==(const klass& rhs) const = 0; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
   96 |     virtual bool operator!= (const AST_Node& rhs) const {
      |                  ^~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:156:10: note:   by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
  156 |     bool operator==(const SimpleSelector& rhs) const override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  157 |     ATTACH_CMP_OPERATIONS(PlaceholderSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:173:10: note:   by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
  173 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  174 |     ATTACH_CMP_OPERATIONS(TypeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:187:10: note:   by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
  187 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  188 |     ATTACH_CMP_OPERATIONS(ClassSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:203:10: note:   by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
  203 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  204 |     ATTACH_CMP_OPERATIONS(IDSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:222:10: note:   by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
  222 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  223 |     ATTACH_CMP_OPERATIONS(AttributeSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
  137 |     virtual bool operator==(const CompoundSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
  135 |     virtual bool operator==(const SelectorList& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
  136 |     virtual bool operator==(const ComplexSelector& rhs) const;
      |                  ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  133 |     bool operator==(const Selector& rhs) const final override;
      |          ^~~~~~~~
src/ast_selectors.hpp:261:10: note:   by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
  261 |     bool operator==(const SimpleSelector& rhs) const final override;
      |          ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  139 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  262 |     ATTACH_CMP_OPERATIONS(PseudoSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  310 |     ATTACH_CMP_OPERATIONS(ComplexSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note:   by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  407 |     ATTACH_CMP_OPERATIONS(SelectorCombinator)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
  349 |     ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  459 |     ATTACH_CMP_OPERATIONS(CompoundSelector)
      |     ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
   56 |     ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note:   by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
  110 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
  501 |     ATTACH_CMP_OPERATIONS(SelectorList)
      |     ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/memory/allocator.o src/memory/allocator.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/memory/shared_ptr.o src/memory/shared_ptr.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/utf8_string.o src/utf8_string.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/base64vlq.o src/base64vlq.cpp
mkdir lib
ar rcvs lib/libsass.a src/cencode.o src/ast.o src/ast_values.o src/ast_supports.o src/ast_sel_cmp.o src/ast_sel_unify.o src/ast_sel_super.o src/ast_sel_weave.o src/ast_selectors.o src/context.o src/constants.o src/fn_utils.o src/fn_miscs.o src/fn_maps.o src/fn_lists.o src/fn_colors.o src/fn_numbers.o src/fn_strings.o src/fn_selectors.o src/color_maps.o src/environment.o src/ast_fwd_decl.o src/bind.o src/file.o src/util.o src/util_string.o src/json.o src/units.o src/values.o src/plugins.o src/source.o src/position.o src/lexer.o src/parser.o src/parser_selectors.o src/prelexer.o src/eval.o src/eval_selectors.o src/expand.o src/listize.o src/cssize.o src/extender.o src/extension.o src/stylesheet.o src/output.o src/inspect.o src/emitter.o src/check_nesting.o src/remove_placeholders.o src/sass.o src/sass_values.o src/sass_context.o src/sass_functions.o src/sass2scss.o src/backtrace.o src/operators.o src/ast2c.o src/c2ast.o src/to_value.o src/source_map.o src/error_handling.o src/memory/allocator.o src/memory/shared_ptr.o src/utf8_string.o src/base64vlq.o
a - src/cencode.o
a - src/ast.o
a - src/ast_values.o
a - src/ast_supports.o
a - src/ast_sel_cmp.o
a - src/ast_sel_unify.o
a - src/ast_sel_super.o
a - src/ast_sel_weave.o
a - src/ast_selectors.o
a - src/context.o
a - src/constants.o
a - src/fn_utils.o
a - src/fn_miscs.o
a - src/fn_maps.o
a - src/fn_lists.o
a - src/fn_colors.o
a - src/fn_numbers.o
a - src/fn_strings.o
a - src/fn_selectors.o
a - src/color_maps.o
a - src/environment.o
a - src/ast_fwd_decl.o
a - src/bind.o
a - src/file.o
a - src/util.o
a - src/util_string.o
a - src/json.o
a - src/units.o
a - src/values.o
a - src/plugins.o
a - src/source.o
a - src/position.o
a - src/lexer.o
a - src/parser.o
a - src/parser_selectors.o
a - src/prelexer.o
a - src/eval.o
a - src/eval_selectors.o
a - src/expand.o
a - src/listize.o
a - src/cssize.o
a - src/extender.o
a - src/extension.o
a - src/stylesheet.o
a - src/output.o
a - src/inspect.o
a - src/emitter.o
a - src/check_nesting.o
a - src/remove_placeholders.o
a - src/sass.o
a - src/sass_values.o
a - src/sass_context.o
a - src/sass_functions.o
a - src/sass2scss.o
a - src/backtrace.o
a - src/operators.o
a - src/ast2c.o
a - src/c2ast.o
a - src/to_value.o
a - src/source_map.o
a - src/error_handling.o
a - src/memory/allocator.o
a - src/memory/shared_ptr.o
a - src/utf8_string.o
a - src/base64vlq.o
make[2]: Leaving directory '/home/hornik/tmp/scratch/Rtmpus9xJD/R.INSTALLf371f6230fce2/sass/src/libsass'
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o sass.so compile.o init.o ./libsass/lib/libsass.a -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
rm -f libsass/lib/libsass.a
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpus9xJD/R.INSTALLf371f6230fce2/sass/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpus9xJD/R.INSTALLf371f6230fce2/sass/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpus9xJD/R.INSTALLf371f6230fce2/sass/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-sass/00new/sass/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘sass’
    finding HTML links ... done
    FileCache                               html  
    as_sass                                 html  
    as_sass_layer                           html  
    font_face                               html  
    output_template                         html  
    sass-deprecated                         html  
    sass                                    html  
    sass_cache_context_dir                  html  
    sass_cache_get                          html  
    sass_cache_get_dir                      html  
    sass_cache_options                      html  
    sass_file_cache                         html  
    sass_import                             html  
    sass_layer                              html  
    sass_options                            html  
    sass_partial                            html  
    write_file_attachments                  html  
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (sass)
* installing *source* package ‘textshaping’ ...
** this is package ‘textshaping’ version ‘1.0.5’
** package ‘textshaping’ successfully unpacked and MD5 sums checked
** using staged installation
Found pkg-config cflags and libs!
Using PKG_CFLAGS=-I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/fribidi
Using PKG_LIBS=-lharfbuzz -lfreetype -lfribidi
** libs
using C++ compiler: ‘g++-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpPCZlHJ/R.INSTALLf7eb24c86a398/textshaping/src'
rm -f textshaping.so cpp11.o face_feature.o hb_shaper.o init.o string_bidi.o string_metrics.o string_shape.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DNDEBUG -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/fribidi -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c cpp11.cpp -o cpp11.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DNDEBUG -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/fribidi -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c face_feature.cpp -o face_feature.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DNDEBUG -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/fribidi -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c hb_shaper.cpp -o hb_shaper.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DNDEBUG -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/fribidi -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c init.cpp -o init.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DNDEBUG -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/fribidi -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c string_bidi.cpp -o string_bidi.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DNDEBUG -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/fribidi -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c string_metrics.cpp -o string_metrics.o
string_metrics.cpp: In function ‘std::vector<FontSettings> create_font_settings(cpp11::strings, cpp11::integers, std::vector<std::vector<FontFeature> >&)’:
string_metrics.cpp:117:50: warning: comparison of integer expressions of different signedness: ‘R_xlen_t’ {aka ‘long int’} and ‘std::vector<std::vector<FontFeature> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  117 |   if (path.size() != index.size() || path.size() != features.size()) {
      |                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DNDEBUG -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/fribidi -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c string_shape.cpp -o string_shape.o
string_shape.cpp: In member function ‘void HarfBuzzShaper::shape_text_run(ShapeInfo&, bool)’:
string_shape.cpp:572:38: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  572 |   for (int i = text_run.run_start; i < text_run.run_end; ++i) {
      |                                    ~~^~~~~~~~~~~~~~~~~~
string_shape.cpp:587:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  587 |     for (int i = 0; i < n_chars; ++i) {
      |                     ~~^~~~~~~~~
string_shape.cpp: In member function ‘void HarfBuzzShaper::fill_glyph_info(EmbedInfo&)’:
string_shape.cpp:1033:17: warning: comparison of integer expressions of different signedness: ‘int32_t’ {aka ‘int’} and ‘std::vector<unsigned int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
 1033 |     if (cluster < full_string.size()) {
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
string_shape.cpp: In member function ‘void HarfBuzzShaper::do_alignment(bool)’:
string_shape.cpp:1304:54: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
 1304 |       no_stretch[index] = no_stretch[index] || index == line_width.size() - 1 || line_must_break[index];
      |                                                ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
string_shape.cpp:1337:31: warning: comparison of integer expressions of different signedness: ‘__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type’ {aka ‘int’} and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
 1337 |       pen_x += line_id.back() == line_width.size() - 1 ? cum_move : 0;
      |                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o textshaping.so cpp11.o face_feature.o hb_shaper.o init.o string_bidi.o string_metrics.o string_shape.o -lharfbuzz -lfreetype -lfribidi -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpPCZlHJ/R.INSTALLf7eb24c86a398/textshaping/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpPCZlHJ/R.INSTALLf7eb24c86a398/textshaping/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpPCZlHJ/R.INSTALLf7eb24c86a398/textshaping/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-textshaping/00new/textshaping/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘textshaping’
    finding HTML links ... done
    get_font_features                       html  
    lorem_text                              html  
    plot_shape                              html  
    shape_text                              html  
    text_width                              html  
    textshaping-package                     html  
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (textshaping)
* installing *source* package ‘openssl’ ...
** this is package ‘openssl’ version ‘2.3.5’
** package ‘openssl’ successfully unpacked and MD5 sums checked
** using staged installation
Found pkg-config cflags and libs!
Using PKG_CFLAGS=
Using PKG_LIBS=-l:libssl.so.3 -l:libcrypto.so.3
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpi4084a/R.INSTALLf86993a1cc098/openssl/src'
rm -f aes.o base64.o bignum.o cert.o compatibility.o diffie.o envelope.o error.o hash.o info.o keygen.o keys.o onload.o openssh.o password.o pbkdf.o pem.o pkcs12.o pkcs7.o rand.o rsa.o signing.o ssl.o stream.o write.o x25519.o openssl.so bcrypt/libstatbcrypt.a bcrypt/bcrypt_pbkdf.o bcrypt/blowfish.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c aes.c -o aes.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c base64.c -o base64.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c bignum.c -o bignum.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c cert.c -o cert.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c compatibility.c -o compatibility.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c diffie.c -o diffie.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c envelope.c -o envelope.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c error.c -o error.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c hash.c -o hash.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c info.c -o info.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c keygen.c -o keygen.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c keys.c -o keys.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c onload.c -o onload.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c openssh.c -o openssh.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c password.c -o password.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c pbkdf.c -o pbkdf.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c pem.c -o pem.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c pkcs12.c -o pkcs12.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c pkcs7.c -o pkcs7.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c rand.c -o rand.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c rsa.c -o rsa.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c signing.c -o signing.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c ssl.c -o ssl.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c stream.c -o stream.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c write.c -o write.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c x25519.c -o x25519.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c bcrypt/bcrypt_pbkdf.c -o bcrypt/bcrypt_pbkdf.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c bcrypt/blowfish.c -o bcrypt/blowfish.o
ar rcs bcrypt/libstatbcrypt.a bcrypt/bcrypt_pbkdf.o bcrypt/blowfish.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o openssl.so aes.o base64.o bignum.o cert.o compatibility.o diffie.o envelope.o error.o hash.o info.o keygen.o keys.o onload.o openssh.o password.o pbkdf.o pem.o pkcs12.o pkcs7.o rand.o rsa.o signing.o ssl.o stream.o write.o x25519.o -Lbcrypt -lstatbcrypt -l:libssl.so.3 -l:libcrypto.so.3 -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpi4084a/R.INSTALLf86993a1cc098/openssl/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpi4084a/R.INSTALLf86993a1cc098/openssl/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpi4084a/R.INSTALLf86993a1cc098/openssl/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-openssl/00new/openssl/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘openssl’
    finding HTML links ... done
    aes_cbc                                 html  
    base64_encode                           html  
    bignum                                  html  
    certificates                            html  
    curve25519                              html  
    ec_dh                                   html  
    encrypt_envelope                        html  
    fingerprint                             html  
    hash                                    html  
    keygen                                  html  
    my_key                                  html  
    openssl                                 html  
    openssl_config                          html  
    pbkdf                                   html  
    pkcs12                                  html  
    pkcs7                                   html  
    rand_bytes                              html  
    read_key                                html  
    reexports                               html  
    rsa_encrypt                             html  
    signatures                              html  
    ssl_ctx                                 html  
    write_pem                               html  
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (openssl)
* installing *source* package ‘callr’ ...
** this is package ‘callr’ version ‘3.7.6’
** package ‘callr’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
R6Class r_process: finalize() method is public, but it should be private as of R6 2.4.0. This code will continue to work, but in a future version of R6, finalize() will be required to be private.
R6Class r_session: finalize() method is public, but it should be private as of R6 2.4.0. This code will continue to work, but in a future version of R6, finalize() will be required to be private.
R6Class rcmd_process: finalize() method is public, but it should be private as of R6 2.4.0. This code will continue to work, but in a future version of R6, finalize() will be required to be private.
R6Class rscript_process: finalize() method is public, but it should be private as of R6 2.4.0. This code will continue to work, but in a future version of R6, finalize() will be required to be private.
** help
*** installing help indices
  converting help for package ‘callr’
    finding HTML links ... done
    add_hook                                html  
    callr-package                           html  
    convert_and_check_my_args               html  
    default_repos                           html  
    get_result                              html  
    new_callr_crash_error                   html  
    r                                       html  
    r_bg                                    html  
    r_copycat                               html  
    r_process                               html  
    r_process_options                       html  
    r_session                               html  
    r_session_debug                         html  
    r_session_options                       html  
    r_vanilla                               html  
    rcmd                                    html  
    rcmd_bg                                 html  
    rcmd_copycat                            html  
    rcmd_process                            html  
    rcmd_process_options                    html  
    rcmd_safe_env                           html  
    reexports                               html  
    rscript                                 html  
    rscript_process                         html  
    rscript_process_options                 html  
    supported_archs                         html  
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (callr)
* installing *source* package ‘fontawesome’ ...
** this is package ‘fontawesome’ version ‘0.5.3’
** package ‘fontawesome’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘fontawesome’
    finding HTML links ... done
    fa                                      html  
    fa_html_dependency                      html  
    fa_i                                    html  
    fa_metadata                             html  
    fa_png                                  html  
    print.fontawesome                       html  
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (fontawesome)
* installing *source* package ‘xopen’ ...
** this is package ‘xopen’ version ‘1.0.1’
** package ‘xopen’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘xopen’
    finding HTML links ... done
    wait_for_finish                         html  
    xopen-package                           html  
    xopen                                   html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (xopen)
* installing *source* package ‘knitr’ ...
** this is package ‘knitr’ version ‘1.51’
** package ‘knitr’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘knitr’
    finding HTML links ... done
    Sweave2knitr                            html  
    all_labels                              html  
    all_patterns                            html  
    asis_output                             html  
    cache_engines                           html  
    chunk_hook                              html  
    clean_cache                             html  
    combine_words                           html  
    convert_chunk_header                    html  
    current_input                           html  
    dep_auto                                html  
    dep_prev                                html  
    download_image                          html  
    engine_output                           html  
    fig_chunk                               html  
    fig_path                                html  
    hook_animation                          html  
    hook_document                           html  
    hook_plot                               html  
    image_uri                               html  
    imgur_upload                            html  
    include_graphics                        html  
    include_url                             html  
    inline_expr                             html  
    is_low_change                           html  
    kable                                   html  
    knit                                    html  
    knit2html                               html  
    knit2pandoc                             html  
    knit2pdf                                html  
    knit2wp                                 html  
    knit_child                              html  
    knit_code                               html  
    knit_engines                            html  
    knit_exit                               html  
    knit_expand                             html  
    knit_filter                             html  
    knit_global                             html  
    knit_hooks                              html  
    knit_meta                               html  
    knit_params                             html  
    knit_params_yaml                        html  
    knit_patterns                           html  
    knit_print                              html  
    knit_rd                                 html  
    knit_theme                              html  
    knit_watch                              html  
    knitr-package                           html  
    load_cache                              html  
    opts_chunk                              html  
    opts_hooks                              html  
    opts_knit                               html  
    opts_template                           html  
    output_hooks                            html  
    output_type                             html  
    pandoc                                  html  
    partition_chunk                         html  
    pat_fun                                 html  
    plot_crop                               html  
    rand_seed                               html  
    raw_block                               html  
    raw_output                              html  
    read_chunk                              html  
    rnw2pdf                                 html  
    rocco                                   html  
    rst2pdf                                 html  
    set_alias                               html  
    set_header                              html  
    set_parent                              html  
    sew                                     html  
    spin                                    html  
    spin_child                              html  
    stitch                                  html  
    vignette_engines                        html  
    wrap_rmd                                html  
    write_bib                               html  
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (knitr)
* installing *source* package ‘waldo’ ...
** this is package ‘waldo’ version ‘0.6.2’
** package ‘waldo’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘waldo’
    finding HTML links ... done
    compare                                 html  
    compare_proxy                           html  
    waldo-package                           html  
*** 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
  converting help for package ‘memoise’
    finding HTML links ... done
    cache_filesystem                        html  
    cache_gcs                               html  
    cache_memory                            html  
    cache_s3                                html  
    drop_cache                              html  
    forget                                  html  
    has_cache                               html  
    is.memoised                             html  
    memoise                                 html  
    timeout                                 html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (memoise)
* installing *source* package ‘reshape2’ ...
** this is package ‘reshape2’ version ‘1.4.5’
** package ‘reshape2’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: ‘g++-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpCcoWTa/R.INSTALLf9ac546b1002e/reshape2/src'
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c RcppExports.cpp -o RcppExports.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c melt.cpp -o melt.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o reshape2.so RcppExports.o melt.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpCcoWTa/R.INSTALLf9ac546b1002e/reshape2/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpCcoWTa/R.INSTALLf9ac546b1002e/reshape2/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpCcoWTa/R.INSTALLf9ac546b1002e/reshape2/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-reshape2/00new/reshape2/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘reshape2’
    finding HTML links ... done
    add_margins                             html  
    cast                                    html  
    colsplit                                html  
    french_fries                            html  
    guess_value                             html  
    margins                                 html  
    melt                                    html  
    melt.array                              html  
    melt.data.frame                         html  
    melt.default                            html  
    melt.list                               html  
    melt_check                              html  
    parse_formula                           html  
    recast                                  html  
    smiths                                  html  
    tips                                    html  
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (reshape2)
* installing *source* package ‘httpuv’ ...
** this is package ‘httpuv’ version ‘1.6.17’
** package ‘httpuv’ successfully unpacked and MD5 sums checked
** using staged installation
** Using libuv found by pkg-config in /usr
** PKG_CFLAGS=
** PKG_LIBS=-luv -lpthread -ldl -lrt -lm
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
using C++ compiler: ‘g++-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp3XDnUI/R.INSTALLfa1d93e37298c/httpuv/src'
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c RcppExports.cpp -o RcppExports.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c callback.cpp -o callback.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c callbackqueue.cpp -o callbackqueue.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c filedatasource-unix.cpp -o filedatasource-unix.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c filedatasource-win.cpp -o filedatasource-win.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c fs.cpp -o fs.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c gzipdatasource.cpp -o gzipdatasource.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c http.cpp -o http.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c httprequest.cpp -o httprequest.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c httpresponse.cpp -o httpresponse.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c httpuv.cpp -o httpuv.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c md5.c -o md5.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c mime.cpp -o mime.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c socket.cpp -o socket.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c staticpath.cpp -o staticpath.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c thread.cpp -o thread.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c timegm.cpp -o timegm.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c utils.cpp -o utils.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c uvutil.cpp -o uvutil.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c webapplication.cpp -o webapplication.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c websockets-base.cpp -o websockets-base.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c websockets-hixie76.cpp -o websockets-hixie76.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c websockets-hybi03.cpp -o websockets-hybi03.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c websockets-ietf.cpp -o websockets-ietf.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c websockets.cpp -o websockets.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c winutils.cpp -o winutils.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c http-parser/http_parser.c -o http-parser/http_parser.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c sha1/sha1.c -o sha1/sha1.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -pthread -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/later/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native   -c base64/base64.cpp -o base64/base64.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o httpuv.so RcppExports.o callback.o callbackqueue.o filedatasource-unix.o filedatasource-win.o fs.o gzipdatasource.o http.o httprequest.o httpresponse.o httpuv.o md5.o mime.o socket.o staticpath.o thread.o timegm.o utils.o uvutil.o webapplication.o websockets-base.o websockets-hixie76.o websockets-hybi03.o websockets-ietf.o websockets.o winutils.o -luv -lpthread -ldl -lrt -lm ./http-parser/http_parser.o ./sha1/sha1.o ./base64/base64.o -pthread -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp3XDnUI/R.INSTALLfa1d93e37298c/httpuv/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp3XDnUI/R.INSTALLfa1d93e37298c/httpuv/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp3XDnUI/R.INSTALLfa1d93e37298c/httpuv/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-httpuv/00new/httpuv/libs
** R
** demo
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘httpuv’
    finding HTML links ... done
    PipeServer                              html  
    Server                                  html  
    WebServer                               html  
    WebSocket                               html  
    as.staticPath                           html  
    encodeURI                               html  
    getRNGState                             html  
    httpuv-package                          html  
    interrupt                               html  
    ipFamily                                html  
    listServers                             html  
    logLevel                                html  
    randomPort                              html  
    rawToBase64                             html  
    runServer                               html  
    runStaticServer                         html  
    service                                 html  
    startDaemonizedServer                   html  
    startServer                             html  
    staticPath                              html  
    staticPathOptions                       html  
    stopAllServers                          html  
    stopDaemonizedServer                    html  
    stopServer                              html  
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (httpuv)
* installing *source* package ‘credentials’ ...
** this is package ‘credentials’ version ‘2.0.3’
** package ‘credentials’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘credentials’
    finding HTML links ... done
    credential_api                          html  
    credential_helper                       html  
    http_credentials                        html  
    set_github_pat                          html  
    ssh_credentials                         html  
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (credentials)
* installing *source* package ‘httr2’ ...
** this is package ‘httr2’ version ‘1.2.2’
** package ‘httr2’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘httr2’
    finding HTML links ... done
    StreamingBody                           html  
    curl_translate                          html  
    example_url                             html  
    httr2-package                           html  
    is_online                               html  
    iterate_with_offset                     html  
    jwt_claim                               html  
    last_response                           html  
    new_response                            html  
    oauth_cache_clear                       html  
    oauth_cache_path                        html  
    oauth_client                            html  
    oauth_client_req_auth                   html  
    oauth_flow_auth_code_url                html  
    oauth_redirect_uri                      html  
    oauth_token                             html  
    oauth_token_cached                      html  
    obfuscate                               html  
    pipe                                    html  
    progress_bars                           html  
    req_auth_aws_v4                         html  
    req_auth_basic                          html  
    req_auth_bearer_token                   html  
    req_body                                html  
    req_cache                               html  
    req_cookie_preserve                     html  
    req_dry_run                             html  
    req_error                               html  
    req_get_body_type                       html  
    req_get_headers                         html  
    req_get_method                          html  
    req_get_url                             html  
    req_headers                             html  
    req_method                              html  
    req_oauth                               html  
    req_oauth_auth_code                     html  
    req_oauth_bearer_jwt                    html  
    req_oauth_client_credentials            html  
    req_oauth_device                        html  
    req_oauth_password                      html  
    req_oauth_refresh                       html  
    req_oauth_token_exchange                html  
    req_options                             html  
    req_perform                             html  
    req_perform_connection                  html  
    req_perform_iterative                   html  
    req_perform_parallel                    html  
    req_perform_promise                     html  
    req_perform_sequential                  html  
    req_perform_stream                      html  
    req_progress                            html  
    req_proxy                               html  
    req_retry                               html  
    req_template                            html  
    req_throttle                            html  
    req_timeout                             html  
    req_url                                 html  
    req_user_agent                          html  
    req_verbose                             html  
    request                                 html  
    resp_body_raw                           html  
    resp_check_content_type                 html  
    resp_content_type                       html  
    resp_date                               html  
    resp_headers                            html  
    resp_link_url                           html  
    resp_raw                                html  
    resp_request                            html  
    resp_retry_after                        html  
    resp_status                             html  
    resp_stream_raw                         html  
    resp_timing                             html  
    resp_url                                html  
    response                                html  
    resps_successes                         html  
    secrets                                 html  
    signal_total_pages                      html  
    throttle_status                         html  
    url_build                               html  
    url_modify                              html  
    url_parse                               html  
    url_query_parse                         html  
    with_mocked_responses                   html  
    with_verbosity                          html  
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (httr2)
* installing *source* package ‘bslib’ ...
** this is package ‘bslib’ version ‘0.10.0’
** package ‘bslib’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘bslib’
    finding HTML links ... done
    accordion                               html  
    accordion_panel_set                     html  
    as.tags.bslib_sidebar                   html  
    as_fill_carrier                         html  
    bind_task_button                        html  
    bootswatch_themes                       html  
    breakpoints                             html  
    bs_bundle                               html  
    bs_current_theme                        html  
    bs_dependency                           html  
    bs_get_variables                        html  
    bs_global_theme                         html  
    bs_remove                               html  
    bs_theme                                html  
    bs_theme_dependencies                   html  
    bs_theme_preview                        html  
    bslib-package                           html  
    builtin_themes                          html  
    card                                    html  
    card_body                               html  
    deprecated                              html  
    font_face                               html  
    html-browse                             html  
    input_code_editor                       html  
    input_dark_mode                         html  
    input_submit_textarea                   html  
    input_switch                            html  
    input_task_button                       html  
    layout_column_wrap                      html  
    layout_columns                          html  
    nav-items                               html  
    nav_prepend                             html  
    nav_select                              html  
    navbar_options                          html  
    navset                                  html  
    page                                    html  
    page_fillable                           html  
    page_navbar                             html  
    page_sidebar                            html  
    popover                                 html  
    precompiled_css_path                    html  
    reexports                               html  
    run_with_themer                         html  
    save-html                               html  
    show_toast                              html  
    sidebar                                 html  
    theme_bootswatch                        html  
    theme_version                           html  
    toast                                   html  
    tooltip                                 html  
    value_box                               html  
    versions                                html  
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (bslib)
* installing *source* package ‘downlit’ ...
** this is package ‘downlit’ version ‘0.4.5’
** package ‘downlit’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘downlit’
    finding HTML links ... done
    autolink                                html  
    downlit-package                         html  
    downlit_html_path                       html  
    downlit_md_path                         html  
    evaluate_and_highlight                  html  
    highlight                               html  
    href_topic                              html  
    is_low_change                           html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (downlit)
* installing *source* package ‘ragg’ ...
** this is package ‘ragg’ version ‘1.5.2’
** package ‘ragg’ successfully unpacked and MD5 sums checked
** using staged installation
Found pkg-config cflags and libs!
Using PKG_CFLAGS=-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp
Using PKG_LIBS=-lfreetype -lpng16 -ltiff -ljpeg -lwebpmux -lwebp
** libs
using C++ compiler: ‘g++-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpwhfwkV/R.INSTALLfd093a482f9c/ragg/src'
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c capture_dev.cpp -o capture_dev.o
In file included from text_renderer.h:17,
                 from AggDevice.h:5,
                 from AggDeviceCapture.h:5,
                 from capture_dev.cpp:4:
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c init.cpp -o init.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c jpeg_dev.cpp -o jpeg_dev.o
In file included from text_renderer.h:17,
                 from AggDevice.h:5,
                 from AggDeviceJpeg.h:4,
                 from jpeg_dev.cpp:4:
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c png_dev.cpp -o png_dev.o
In file included from text_renderer.h:17,
                 from AggDevice.h:5,
                 from AggDevicePng.h:8,
                 from png_dev.cpp:4:
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char> >; R_COLOR = agg::rgba16; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>; R_COLOR = agg::rgba16; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c ppm_dev.cpp -o ppm_dev.o
In file included from text_renderer.h:17,
                 from AggDevice.h:5,
                 from AggDevicePpm.h:4,
                 from ppm_dev.cpp:4:
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c record_dev.cpp -o record_dev.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c tiff_dev.cpp -o tiff_dev.o
In file included from text_renderer.h:17,
                 from AggDevice.h:5,
                 from AggDeviceTiff.h:4,
                 from tiff_dev.cpp:4:
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char> >; R_COLOR = agg::rgba16; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>; R_COLOR = agg::rgba16; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c webp_anim_dev.cpp -o webp_anim_dev.o
In file included from text_renderer.h:17,
                 from AggDevice.h:5,
                 from AggDeviceWebPAnim.h:12,
                 from webp_anim_dev.cpp:3:
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c webp_dev.cpp -o webp_dev.o
In file included from webp_dev.cpp:3:
AggDeviceWebP.h: In member function ‘bool AggDeviceWebP<PIXFMT>::savePage()’:
AggDeviceWebP.h:42:59: warning: ignoring attributes on template argument ‘int (*)(FILE*)’ [-Wignored-attributes]
   42 |     auto fd = std::unique_ptr<FILE, decltype(&std::fclose)>(
      |                                                           ^
In file included from text_renderer.h:17,
                 from AggDevice.h:5,
                 from AggDeviceWebP.h:8:
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c agg/src/agg_curves.cpp -o agg/src/agg_curves.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c agg/src/agg_font_freetype.cpp -o agg/src/agg_font_freetype.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c agg/src/agg_image_filters.cpp -o agg/src/agg_image_filters.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c agg/src/agg_trans_affine.cpp -o agg/src/agg_trans_affine.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c agg/src/agg_vcgen_dash.cpp -o agg/src/agg_vcgen_dash.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/systemfonts/include' -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c agg/src/agg_vcgen_stroke.cpp -o agg/src/agg_vcgen_stroke.o
ar rcs agg/libstatagg.a agg/src/agg_curves.o agg/src/agg_font_freetype.o agg/src/agg_image_filters.o agg/src/agg_trans_affine.o agg/src/agg_vcgen_dash.o agg/src/agg_vcgen_stroke.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o ragg.so capture_dev.o init.o jpeg_dev.o png_dev.o ppm_dev.o record_dev.o tiff_dev.o webp_anim_dev.o webp_dev.o -Lagg -lstatagg -lfreetype -lpng16 -ltiff -ljpeg -lwebpmux -lwebp -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpwhfwkV/R.INSTALLfd093a482f9c/ragg/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpwhfwkV/R.INSTALLfd093a482f9c/ragg/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpwhfwkV/R.INSTALLfd093a482f9c/ragg/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-ragg/00new/ragg/libs
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘ragg’
    finding HTML links ... done
    agg_capture                             html  
    agg_jpeg                                html  
    agg_png                                 html  
    agg_ppm                                 html  
    agg_record                              html  
    agg_supertransparent                    html  
    agg_tiff                                html  
    agg_webp                                html  
    agg_webp_anim                           html  
    ragg-package                            html  
    reexports                               html  
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (ragg)
* installing *source* package ‘pkgbuild’ ...
** this is package ‘pkgbuild’ version ‘1.4.8’
** package ‘pkgbuild’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘pkgbuild’
    finding HTML links ... done
    build                                   html  
    clean_dll                               html  
    compile_dll                             html  
    compiler_flags                          html  
    has_build_tools                         html  
    has_compiler                            html  
    has_latex                               html  
    has_rtools                              html  
    needs_compile                           html  
    pkg_has_src                             html  
    pkg_links_to_rcpp                       html  
    pkgbuild-package                        html  
    pkgbuild_process                        html  
    rcmd_build_tools                        html  
    rtools_needed                           html  
    with_debug                              html  
    without_compiler                        html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (pkgbuild)
* installing *source* package ‘shiny’ ...
** this is package ‘shiny’ version ‘1.13.0’
** package ‘shiny’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘shiny’
    finding HTML links ... done
    ExtendedTask                            html  
    MockShinySession                        html  
    NS                                      html  
    Progress                                html  
    absolutePanel                           html  
    actionButton                            html  
    applyInputHandlers                      html  
    bindCache                               html  
    bindEvent                               html  
    bookmarkButton                          html  
    bootstrapLib                            html  
    bootstrapPage                           html  
    brushOpts                               html  
    brushedPoints                           html  
    busyIndicatorOptions                    html  
    callModule                              html  
    checkboxGroupInput                      html  
    checkboxInput                           html  
    clickOpts                               html  
    column                                  html  
    conditionalPanel                        html  
    createRenderFunction                    html  
    createWebDependency                     html  
    dateInput                               html  
    dateRangeInput                          html  
    debounce                                html  
    devmode                                 html  
    diskCache                               html  
    domains                                 html  
    downloadButton                          html  
    downloadHandler                         html  
    enableBookmarking                       html  
    exportTestValues                        html  
    exprToFunction                          html  
    fileInput                               html  
    fillPage                                html  
    fillRow                                 html  
    fixedPage                               html  
    flowLayout                              html  
    fluidPage                               html  
    freezeReactiveValue                     html  
    getCurrentOutputInfo                    html  
    getCurrentTheme                         html  
    getQueryString                          html  
    headerPanel                             html  
    helpText                                html  
    htmlOutput                              html  
    httpResponse                            html  
    icon                                    html  
    inputPanel                              html  
    insertTab                               html  
    insertUI                                html  
    invalidateLater                         html  
    is.reactivevalues                       html  
    isRunning                               html  
    isTruthy                                html  
    isolate                                 html  
    knitr_methods                           html  
    loadSupport                             html  
    makeReactiveBinding                     html  
    markOutputAttrs                         html  
    markRenderFunction                      html  
    markdown                                html  
    maskReactiveContext                     html  
    memoryCache                             html  
    modalDialog                             html  
    moduleServer                            html  
    navbarPage                              html  
    navlistPanel                            html  
    numericInput                            html  
    observe                                 html  
    observeEvent                            html  
    onBookmark                              html  
    onFlush                                 html  
    onStop                                  html  
    outputOptions                           html  
    pageWithSidebar                         html  
    parseQueryString                        html  
    passwordInput                           html  
    plotOutput                              html  
    plotPNG                                 html  
    radioButtons                            html  
    reactive                                html  
    reactiveConsole                         html  
    reactiveFileReader                      html  
    reactivePoll                            html  
    reactiveTimer                           html  
    reactiveVal                             html  
    reactiveValues                          html  
    reactiveValuesToList                    html  
    reactlog                                html  
    reexports                               html  
    registerInputHandler                    html  
    registerThemeDependency                 html  
    removeInputHandler                      html  
    renderCachedPlot                        html  
    renderDataTable                         html  
    renderImage                             html  
    renderPlot                              html  
    renderPrint                             html  
    renderTable                             html  
    renderUI                                html  
    repeatable                              html  
    req                                     html  
    resourcePaths                           html  
    restoreInput                            html  
    runApp                                  html  
    runExample                              html  
    runGadget                               html  
    runTests                                html  
    runUrl                                  html  
    safeError                               html  
    selectInput                             html  
    serverInfo                              html  
    session                                 html  
    setBookmarkExclude                      html  
    setSerializer                           html  
    shiny-package                           html  
    shiny.appobj                            html  
    shinyApp                                html  
    shinyAppTemplate                        html  
    shinyDeprecated                         html  
    shinyOptions                            html  
    shinyServer                             html  
    shinyUI                                 html  
    showBookmarkUrlModal                    html  
    showModal                               html  
    showNotification                        html  
    showTab                                 html  
    sidebarLayout                           html  
    sizeGrowthRatio                         html  
    sliderInput                             html  
    snapshotExclude                         html  
    snapshotPreprocessInput                 html  
    snapshotPreprocessOutput                html  
    splitLayout                             html  
    stacktrace                              html  
    stopApp                                 html  
    submitButton                            html  
    tabPanel                                html  
    tabsetPanel                             html  
    testServer                              html  
    textAreaInput                           html  
    textInput                               html  
    textOutput                              html  
    titlePanel                              html  
    updateActionButton                      html  
    updateCheckboxGroupInput                html  
    updateCheckboxInput                     html  
    updateDateInput                         html  
    updateDateRangeInput                    html  
    updateNumericInput                      html  
    updateQueryString                       html  
    updateRadioButtons                      html  
    updateSelectInput                       html  
    updateSliderInput                       html  
    updateTabsetPanel                       html  
    updateTextAreaInput                     html  
    updateTextInput                         html  
    urlModal                                html  
    useBusyIndicators                       html  
    validate                                html  
    varSelectInput                          html  
    verticalLayout                          html  
    viewer                                  html  
    wellPanel                               html  
    withMathJax                             html  
    withOtelCollect                         html  
    withProgress                            html  
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (shiny)
* installing *source* package ‘rmarkdown’ ...
** this is package ‘rmarkdown’ version ‘2.31’
** package ‘rmarkdown’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘rmarkdown’
    finding HTML links ... done
    all_output_formats                      html  
    available_templates                     html  
    beamer_presentation                     html  
    compile_notebook                        html  
    context_document                        html  
    convert_ipynb                           html  
    default_output_format                   html  
    draft                                   html  
    find_external_resources                 html  
    find_pandoc                             html  
    github_document                         html  
    html-dependencies                       html  
    html_document                           html  
    html_document_base                      html  
    html_fragment                           html  
    html_notebook                           html  
    html_notebook_metadata                  html  
    html_notebook_output                    html  
    html_vignette                           html  
    includes                                html  
    ioslides_presentation                   html  
    knit_params_ask                         html  
    knitr_options                           html  
    knitr_options_html                      html  
    knitr_options_pdf                       html  
    latex-dependencies                      html  
    latex_dependency                        html  
    md_document                             html  
    metadata                                html  
    navbar_html                             html  
    odt_document                            html  
    output_format                           html  
    output_format_dependency                html  
    output_metadata                         html  
    paged_table                             html  
    pandoc_args                             html  
    pandoc_available                        html  
    pandoc_citeproc_convert                 html  
    pandoc_convert                          html  
    pandoc_exec                             html  
    pandoc_options                          html  
    pandoc_path_arg                         html  
    pandoc_self_contained_html              html  
    pandoc_template                         html  
    parse_html_notebook                     html  
    pdf_document                            html  
    pkg_file_lua                            html  
    powerpoint_presentation                 html  
    publish_site                            html  
    relative_to                             html  
    render                                  html  
    render_delayed                          html  
    render_site                             html  
    render_supporting_files                 html  
    resolve_output_format                   html  
    rmarkdown-package                       html  
    rmarkdown_format                        html  
    rmd_metadata                            html  
    rtf_document                            html  
    run                                     html  
    shiny_prerendered_chunk                 html  
    shiny_prerendered_clean                 html  
    shiny_prerendered_server_start_code     html  
    site_resources                          html  
    slidy_presentation                      html  
    word_document                           html  
    yaml_front_matter                       html  
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (rmarkdown)
* installing *source* package ‘gert’ ...
** this is package ‘gert’ version ‘2.3.1’
** package ‘gert’ successfully unpacked and MD5 sums checked
** using staged installation
Found pkg-config cflags and libs!
Using PKG_CFLAGS=
Using PKG_LIBS=-lgit2
Configuration OK!
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpaSsK2q/R.INSTALL10751e171e36f8/gert/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c branch.c -o branch.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c clone.c -o clone.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c commit.c -o commit.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c config.c -o config.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c conflicts.c -o conflicts.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c files.c -o files.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c ignore.c -o ignore.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c merge.c -o merge.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c rebase.c -o rebase.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c stash.c -o stash.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c submodules.c -o submodules.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c tag.c -o tag.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c utils.c -o utils.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c version.c -o version.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c worktree.c -o worktree.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o gert.so branch.o clone.o commit.o config.o conflicts.o files.o ignore.o init.o merge.o rebase.o stash.o submodules.o tag.o utils.o version.o worktree.o -lgit2 -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpaSsK2q/R.INSTALL10751e171e36f8/gert/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpaSsK2q/R.INSTALL10751e171e36f8/gert/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpaSsK2q/R.INSTALL10751e171e36f8/gert/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-gert/00new/gert/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘gert’
    finding HTML links ... done
    gert-package                            html  
    git_archive                             html  
    git_branch                              html  
    git_commit                              html  
    git_config                              html  
    git_diff                                html  
    git_fetch                               html  
    git_ignore                              html  
    git_merge                               html  
    git_open                                html  
    git_rebase                              html  
    git_remote                              html  
    git_repo                                html  
    git_reset                               html  
    git_signature                           html  
    git_stash                               html  
    git_submodule                           html  
    git_tag                                 html  
    git_worktree                            html  
    github                                  html  
    libgit2_config                          html  
    user_is_configured                      html  
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (gert)
* installing *source* package ‘gh’ ...
** this is package ‘gh’ version ‘1.5.0’
** package ‘gh’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘gh’
    finding HTML links ... done
    gh-package                              html  
    gh                                      html  
    gh_gql                                  html  
    gh_next                                 html  
    gh_rate_limit                           html  
    gh_token                                html  
    gh_tree_remote                          html  
    gh_whoami                               html  
    print.gh_response                       html  
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (gh)
* installing *source* package ‘pkgload’ ...
** this is package ‘pkgload’ version ‘1.5.0’
** package ‘pkgload’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘pkgload’
    finding HTML links ... done
    check_dep_version                       html  
    check_suggested                         html  
    dev_example                             html  
    dev_help                                html  
    dev_meta                                html  
    has_tests                               html  
    help                                    html  
    imports_env                             html  
    inst                                    html  
    is_dev_package                          html  
    load_all                                html  
    load_code                               html  
    load_data                               html  
    load_dll                                html  
    load_imports                            html  
    ns_env                                  html  
    package_file                            html  
    packages                                html  
    parse_deps                              html  
    parse_ns_file                           html  
    pkg_env                                 html  
    pkgload-package                         html  
    pkgtest                                 html  
    run_pkg_hook                            html  
    system.file                             html  
    unload                                  html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (pkgload)
* installing *source* package ‘rcmdcheck’ ...
** this is package ‘rcmdcheck’ version ‘1.4.0’
** package ‘rcmdcheck’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘rcmdcheck’
    finding HTML links ... done
    check_details                           html  
    compare_checks                          html  
    compare_to_cran                         html  
    cran_check_flavours                     html  
    cran_check_results                      html  
    data_frame                              html  
    myrep                                   html  
    parse_check                             html  
    parse_check_url                         html  
    print.rcmdcheck                         html  
    print.rcmdcheck_comparison              html  
    rcmdcheck-config                        html  
    rcmdcheck                               html  
    rcmdcheck_process                       html  
    xopen.rcmdcheck                         html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (rcmdcheck)
* installing *source* package ‘htmlwidgets’ ...
** this is package ‘htmlwidgets’ version ‘1.6.4’
** package ‘htmlwidgets’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘htmlwidgets’
    finding HTML links ... done
    JS                                      html  
    JSEvals                                 html  
    createWidget                            html  
    getDependency                           html  
    htmlwidgets-package                     html  
    htmlwidgets-shiny                       html  
    onRender                                html  
    onStaticRenderComplete                  html  
    prependContent                          html  
    saveWidget                              html  
    scaffoldWidget                          html  
    setWidgetIdSeed                         html  
    sizingPolicy                            html  
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (htmlwidgets)
* installing *source* package ‘miniUI’ ...
** this is package ‘miniUI’ version ‘0.1.2’
** package ‘miniUI’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘miniUI’
    finding HTML links ... done
    miniButtonBlock                         html  
    miniContentPanel                        html  
    miniPage                                html  
    miniTabstripPanel                       html  
    miniTitleBar                            html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (miniUI)
* installing *source* package ‘pkgdown’ ...
** this is package ‘pkgdown’ version ‘2.2.0’
** package ‘pkgdown’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘pkgdown’
    finding HTML links ... done
    as_pkgdown                              html  
    build_articles                          html  
    build_favicons                          html  
    build_home                              html  
    build_llm_docs                          html  
    build_news                              html  
    build_redirects                         html  
    build_reference                         html  
    build_search                            html  
    build_site                              html  
    build_site_github_pages                 html  
    build_tutorials                         html  
    check_pkgdown                           html  
    clean                                   html  
    deploy_site_github                      html  
    deploy_to_branch                        html  
    fig_settings                            html  
    in_pkgdown                              html  
    index                                   html  
    init_site                               html  
    pkgdown-package                         html  
    pkgdown_print                           html  
    preview_site                            html  
    rd2html                                 html  
    render_page                             html  
    templates                               html  
    test-crayon                             html  
    test-dont                               html  
    test-figures                            html  
    test-links                              html  
    test-lists                              html  
    test-long-lines                         html  
    test-math-examples                      html  
    test-output-styles                      html  
    test-params                             html  
    test-sexpr-title                        html  
    test-tables                             html  
    test-verbatim                           html  
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (pkgdown)
* installing *source* package ‘roxygen2’ ...
** this is package ‘roxygen2’ version ‘7.3.3’
** package ‘roxygen2’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: ‘g++-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpXupuRq/R.INSTALL1080a85c18039c/roxygen2/src'
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c cpp11.cpp -o cpp11.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c escapeExamples.cpp -o escapeExamples.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c isComplete.cpp -o isComplete.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c leadingSpaces.cpp -o leadingSpaces.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c parser2.cpp -o parser2.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG  -I'/home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/cpp11/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c wrapUsage.cpp -o wrapUsage.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o roxygen2.so cpp11.o escapeExamples.o isComplete.o leadingSpaces.o parser2.o wrapUsage.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpXupuRq/R.INSTALL1080a85c18039c/roxygen2/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpXupuRq/R.INSTALL1080a85c18039c/roxygen2/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpXupuRq/R.INSTALL1080a85c18039c/roxygen2/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-roxygen2/00new/roxygen2/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘roxygen2’
    finding HTML links ... done
    RoxyTopic                               html  
    double_escape_md                        html  
    escape_examples                         html  
    is_s3_generic                           html  
    load                                    html  
    load_options                            html  
    markdown-internals                      html  
    markdown-test                           html  
    markdown_pass1                          html  
    namespace_roclet                        html  
    object                                  html  
    object_format                           html  
    parse_package                           html  
    rd_roclet                               html  
    rd_section                              html  
    roc_proc_text                           html  
    roclet                                  html  
    roclet_find                             html  
    roxy_block                              html  
    roxy_tag                                html  
    roxy_tag_rd                             html  
    roxygen2-package                        html  
    roxygenize                              html  
    tag_parsers                             html  
    tags-index-crossref                     html  
    tags-namespace                          html  
    tags-rd-formatting                      html  
    tags-rd-other                           html  
    tags-rd                                 html  
    tags-reuse                              html  
    tags_list                               html  
    update_collate                          html  
    vignette_roclet                         html  
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (roxygen2)
* installing *source* package ‘testthat’ ...
** this is package ‘testthat’ version ‘3.3.2’
** package ‘testthat’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
using C++ compiler: ‘g++-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp2xkHmu/R.INSTALL1086553cc49dd6/testthat/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c init.c -o init.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c test-catch.cpp -o test-catch.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c test-example.cpp -o test-example.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT  -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c test-runner.cpp -o test-runner.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o testthat.so init.o test-catch.o test-example.o test-runner.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp2xkHmu/R.INSTALL1086553cc49dd6/testthat/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp2xkHmu/R.INSTALL1086553cc49dd6/testthat/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp2xkHmu/R.INSTALL1086553cc49dd6/testthat/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-testthat/00new/testthat/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘testthat’
    finding HTML links ... done
    CheckReporter                           html  
    DebugReporter                           html  
    FailReporter                            html  
    JunitReporter                           html  
    ListReporter                            html  
    LlmReporter                             html  
    LocationReporter                        html  
    MinimalReporter                         html  
    MultiReporter                           html  
    ProgressReporter                        html  
    RStudioReporter                         html  
    Reporter                                html  
    SilentReporter                          html  
    SlowReporter                            html  
    StopReporter                            html  
    SummaryReporter                         html  
    TapReporter                             html  
    TeamcityReporter                        html  
    auto_test                               html  
    capture_condition                       html  
    capture_output                          html  
    compare                                 html  
    compare_state                           html  
    comparison-expectations                 html  
    context                                 html  
    context_start_file                      html  
    default_reporter                        html  
    describe                                html  
    dir_state                               html  
    equality-expectations                   html  
    evaluate_promise                        html  
    expect                                  html  
    expect_all_equal                        html  
    expect_equivalent                       html  
    expect_error                            html  
    expect_invisible                        html  
    expect_is                               html  
    expect_known_output                     html  
    expect_length                           html  
    expect_less_than                        html  
    expect_match                            html  
    expect_named                            html  
    expect_no_error                         html  
    expect_no_success                       html  
    expect_null                             html  
    expect_output                           html  
    expect_output_file                      html  
    expect_reference                        html  
    expect_setequal                         html  
    expect_silent                           html  
    expect_snapshot                         html  
    expect_snapshot_file                    html  
    expect_snapshot_output                  html  
    expect_snapshot_value                   html  
    expect_success                          html  
    expect_that                             html  
    expect_vector                           html  
    expectation                             html  
    extract_test                            html  
    fail                                    html  
    find_reporter                           html  
    find_test_scripts                       html  
    inheritance-expectations                html  
    is_informative_error                    html  
    is_testing                              html  
    local_edition                           html  
    local_mocked_bindings                   html  
    local_mocked_r6_class                   html  
    local_mocked_s3_method                  html  
    local_snapshotter                       html  
    local_test_context                      html  
    local_test_directory                    html  
    logical-expectations                    html  
    make_expectation                        html  
    mock_output_sequence                    html  
    not                                     html  
    oldskool                                html  
    quasi_label                             html  
    reexports                               html  
    reporter-accessors                      html  
    run_cpp_tests                           html  
    set_max_fails                           html  
    set_state_inspector                     html  
    skip                                    html  
    skip_on_travis                          html  
    snapshot_accept                         html  
    snapshot_download_gh                    html  
    source_file                             html  
    succeed                                 html  
    takes_less_than                         html  
    teardown                                html  
    teardown_env                            html  
    test_dir                                html  
    test_env                                html  
    test_examples                           html  
    test_file                               html  
    test_package                            html  
    test_path                               html  
    test_that                               html  
    testthat-package                        html  
    testthat_examples                       html  
    testthat_results                        html  
    testthat_tolerance                      html  
    topic-name                              html  
    try_again                               html  
    use_catch                               html  
    verify_output                           html  
    watch                                   html  
    with_mock                               html  
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (testthat)
* installing *source* package ‘usethis’ ...
** this is package ‘usethis’ version ‘3.2.1’
** package ‘usethis’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘usethis’
    finding HTML links ... done
    badges                                  html  
    browse-this                             html  
    create_from_github                      html  
    create_package                          html  
    edit                                    html  
    edit_file                               html  
    git-default-branch                      html  
    git_protocol                            html  
    git_sitrep                              html  
    git_vaccinate                           html  
    github-token                            html  
    issue-this                              html  
    licenses                                html  
    proj_activate                           html  
    proj_sitrep                             html  
    proj_utils                              html  
    pull-requests                           html  
    rename_files                            html  
    rprofile-helper                         html  
    tidy-deprecated                         html  
    tidyverse                               html  
    ui-legacy-functions                     html  
    ui-questions                            html  
    ui_silence                              html  
    use_addin                               html  
    use_air                                 html  
    use_author                              html  
    use_blank_slate                         html  
    use_build_ignore                        html  
    use_citation                            html  
    use_code_of_conduct                     html  
    use_course_details                      html  
    use_coverage                            html  
    use_cpp11                               html  
    use_cran_comments                       html  
    use_data                                html  
    use_data_table                          html  
    use_description                         html  
    use_directory                           html  
    use_git                                 html  
    use_git_config                          html  
    use_git_hook                            html  
    use_git_ignore                          html  
    use_git_remote                          html  
    use_github                              html  
    use_github_action                       html  
    use_github_actions_badge                html  
    use_github_file                         html  
    use_github_labels                       html  
    use_github_links                        html  
    use_github_pages                        html  
    use_github_release                      html  
    use_gitlab_ci                           html  
    use_import_from                         html  
    use_jenkins                             html  
    use_latest_dependencies                 html  
    use_lifecycle                           html  
    use_logo                                html  
    use_make                                html  
    use_namespace                           html  
    use_news_md                             html  
    use_package                             html  
    use_package_doc                         html  
    use_pipe                                html  
    use_pkgdown                             html  
    use_r                                   html  
    use_rcpp                                html  
    use_readme_rmd                          html  
    use_release_issue                       html  
    use_revdep                              html  
    use_rmarkdown_template                  html  
    use_roxygen_md                          html  
    use_rstudio                             html  
    use_rstudio_preferences                 html  
    use_spell_check                         html  
    use_standalone                          html  
    use_template                            html  
    use_test_helper                         html  
    use_testthat                            html  
    use_tibble                              html  
    use_tidy_thanks                         html  
    use_tutorial                            html  
    use_upkeep_issue                        html  
    use_version                             html  
    use_vignette                            html  
    usethis-package                         html  
    usethis_options                         html  
    write-this                              html  
    zip-utils                               html  
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (usethis)
* installing *source* package ‘profvis’ ...
** this is package ‘profvis’ version ‘0.4.0’
** package ‘profvis’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-15) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpBpo9mN/R.INSTALL1098f943beae61/profvis/src'
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c pause.c -o pause.o
gcc-15 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native  -c profvis-init.c -o profvis-init.o
gcc-15 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o profvis.so pause.o profvis-init.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpBpo9mN/R.INSTALL1098f943beae61/profvis/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpBpo9mN/R.INSTALL1098f943beae61/profvis/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpBpo9mN/R.INSTALL1098f943beae61/profvis/src'
installing to /home/hornik/tmp/scratch/Rtmp5bzcOE/RLIBS_dd5ac48248610/00LOCK-profvis/00new/profvis/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘profvis’
    finding HTML links ... done
    parse_rprof                             html  
    pause                                   html  
    print.profvis                           html  
    profvis-package                         html  
    profvis                                 html  
    profvisOutput                           html  
    profvis_ui                              html  
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (profvis)
* installing *source* package ‘devtools’ ...
** this is package ‘devtools’ version ‘2.5.0’
** package ‘devtools’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘devtools’
    finding HTML links ... done
    as.package                              html  
    bash                                    html  
    build                                   html  
    build_manual                            html  
    build_readme                            html  
    build_rmd                               html  
    build_site                              html  
    build_vignettes                         html  
    check                                   html  
    check_doc_fields                        html  
    check_mac_release                       html  
    check_man                               html  
    check_rhub                              html  
    check_win                               html  
    clean_vignettes                         html  
    create                                  html  
    dev_mode                                html  
    dev_packages                            html  
    dev_sitrep                              html  
    devtools-defunct                        html  
    devtools-package                        html  
    document                                html  
    git_checks                              html  
    has_tests                               html  
    install-deprecated                      html  
    install                                 html  
    install_deps                            html  
    is.package                              html  
    lint                                    html  
    load_all                                html  
    loaded_packages                         html  
    missing_s3                              html  
    package_file                            html  
    r_env_vars                              html  
    reexports                               html  
    release                                 html  
    release_checks                          html  
    reload                                  html  
    revdep                                  html  
    run_examples                            html  
    save_all                                html  
    show_news                               html  
    source_gist                             html  
    source_url                              html  
    spell_check                             html  
    submit_cran                             html  
    test                                    html  
    uninstall                               html  
    uses_testthat                           html  
    wd                                      html  
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (devtools)
** help
*** installing help indices
  converting help for package ‘LABTNSCPSS’
    finding HTML links ... done
    Basal_Codes                             html  
    Code_Categories                         html  
    Create_data                             html  
    Frailty_Comorbidity_Mapping             html  
    Frailty_ICD10CM                         html  
    Frailty_ICD11                           html  
    Frailty_mapping                         html  
    ICD10CA_categorisation                  html  
    ICD10CM_Basal_Codes                     html  
    ICD10CM_categorisation                  html  
    ICD11_Basal_Codes                       html  
    ICD11_categorisation                    html  
    LABTNSCPSS-package                      html  
    LABTNSCPSS                              html  
    australia10                             html  
    chronic_pathologies                     html  
    comorbidity                             html  
    get_coding_system                       html  
    icd10_2009                              html  
    icd10_2011                              html  
    icd10cm_2017                            html  
    icd10cm_2018                            html  
    icd10cm_2022                            html  
    icd9_2015                               html  
    nhds2010                                html  
    reexports                               html  
    run_pipeline                            html  
    score                                   html  
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (LABTNSCPSS)